Class TypeReference<T>

java.lang.Object
org.miaixz.bus.core.lang.reflect.TypeReference<T>
Type Parameters:
T - 需要自定义的参考类型
All Implemented Interfaces:
Type

public abstract class TypeReference<T> extends Object implements Type
Type类型参考 通过构建一个类型参考子类,可以获取其泛型参数中的Type类型。例如:
 TypeReference<List<String>> list = new TypeReference<List<String>>() {
 };
 Type t = tr.getType();
 
此类无法应用于通配符泛型参数(wildcard parameters),比如:Class<?> 或者 List? extends CharSequence>

此类参考FastJSON的TypeReference实现

Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • TypeReference

      public TypeReference()
      构造
  • Method Details

    • getType

      public Type getType()
      获取用户定义的泛型参数
      Returns:
      泛型参数
    • toString

      public String toString()
      Overrides:
      toString in class Object