Package com.fasterxml.classmate
Class GenericType<T>
- java.lang.Object
-
- com.fasterxml.classmate.GenericType<T>
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.reflect.Type
public abstract class GenericType<T> extends java.lang.Object implements java.io.Serializable, java.lang.reflect.Type
This class is used to pass full generics type information, and avoid problems with type erasure (that basically removes most usable type references from runtime Class objects). It is based on ideas from http://gafter.blogspot.com/2006/12/super-type-tokens.html,Usage is by sub-classing: here is one way to instantiate reference to generic type
List<Integer>
:GenericType type = new GenericType<List<Integer>>() { };
which can be passed to methods that acceptGenericReference
.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
GenericType()
-