类 ParameterizedTypeReference<T>

java.lang.Object
cn.taketoday.core.ParameterizedTypeReference<T>
类型参数:
T - the referenced type

public abstract class ParameterizedTypeReference<T> extends Object
The purpose of this class is to enable capturing and passing a generic Type. In order to capture the generic type and retain it at runtime, you need to create a subclass (ideally as anonymous inline class) as follows:
 
 ParameterizedTypeReference<List<String>> typeRef = new ParameterizedTypeReference<List<String>>() {};
 

The resulting typeRef instance can then be used to obtain a Type instance that carries the captured parameterized type information at runtime. For more information on "super type tokens" see the link to Neal Gafter's blog post.

从以下版本开始:
3.0 2021/1/6 22:11
作者:
Arjen Poutsma, Rossen Stoyanchev, Harry Yang
另请参阅:
  • 字段详细资料

    • type

      private final Type type
  • 构造器详细资料

    • ParameterizedTypeReference

      protected ParameterizedTypeReference()
    • ParameterizedTypeReference

      private ParameterizedTypeReference(Type type)
  • 方法详细资料

    • getResolvableType

      public final ResolvableType getResolvableType()
    • getType

      public final Type getType()
    • equals

      public boolean equals(Object other)
      覆盖:
      equals 在类中 Object
    • hashCode

      public int hashCode()
      覆盖:
      hashCode 在类中 Object
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object
    • forType

      public static <T> ParameterizedTypeReference<T> forType(Type type)
      Build a TypeReference wrapping the given type.
      参数:
      type - a generic type (possibly obtained via reflection, e.g. from Method.getGenericReturnType())
      返回:
      a corresponding reference which may be passed into TypeReference-accepting methods
    • findTypeReferenceSubclass

      private static Class<?> findTypeReferenceSubclass(Class<?> child)