Class TypeLiteral<T>

java.lang.Object
jakarta.enterprise.util.TypeLiteral<T>
Type Parameters:
T - the type, including all actual type parameters
All Implemented Interfaces:
Serializable

public abstract class TypeLiteral<T> extends Object implements Serializable

Supports inline instantiation of objects that represent parameterized types with actual type parameters.

An object that represents any parameterized type may be obtained by subclassing TypeLiteral.

 TypeLiteral<List<String>> stringListType = new TypeLiteral<List<String>>() {
 };
 
Author:
Gavin King, Pete Muir
See Also:
  • Constructor Details Link icon

    • TypeLiteral Link icon

      protected TypeLiteral()
  • Method Details Link icon

    • getType Link icon

      public final Type getType()
      Returns:
      the actual type represented by this object
    • getRawType Link icon

      public final Class<T> getRawType()
      Returns:
      the raw type represented by this object
    • equals Link icon

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode Link icon

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString Link icon

      public String toString()
      Overrides:
      toString in class Object