Class TypeReference<T>

java.lang.Object
com.landawn.abacus.util.TypeReference<T>
Type Parameters:
T -
Direct Known Subclasses:
TypeReference.TypeToken

public abstract class TypeReference<T> extends Object
Represents a generic type T. Java doesn't yet provide a way to represent generic types, so this class does. Forces clients to create a subclass of this class which enables retrieval the type information even at runtime.

For example, to create a type literal for List<String>, you can create an empty anonymous inner class:

 TypeReference<List<String>> list = new TypeReference<List<String>>() {};
 
This syntax cannot be used to create type literals that have wildcard parameters, such as Class<?> or List<? extends CharSequence>.
Since:
0.9
Author:
Haiyang Li
  • Method Details

    • type

      public com.landawn.abacus.type.Type<T> type()
      Returns: