Class 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 accept GenericReference.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected GenericType()  
    • Method Summary

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.lang.reflect.Type

        getTypeName
    • Constructor Detail

      • GenericType

        protected GenericType()