Class TypeLiteral<T>

java.lang.Object
javax.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>>() {
 };
 
See Also:
  • Constructor Details

    • TypeLiteral

      protected TypeLiteral()
  • Method Details

    • getType

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

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

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

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

      public String toString()
      Overrides:
      toString in class Object