Class GenericType<T>

  • Type Parameters:
    T - the generic type you wish to represent.
    All Implemented Interfaces:
    Comparable<GenericType<T>>

    public abstract class GenericType<T>
    extends Object
    implements Comparable<GenericType<T>>
    Parts of this file were taken from Jackson/core TypeReference under the Apache License: Apache (Software) License, version 2.0 ("the License"). See the License for details about distribution rights, and the specific rights regarding derivate works. You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0 A class to hold onto generic type params for object mapping by creating a anonymous subtype. This is a common "trick" commonly used in Java to avoid issues with type erasure. Other examples can be found in popular libraries like Jackson, GSON, and Spring
      GenericType ref = new GenericType<List<Integer>>() { };
     
    • Field Detail

      • type

        protected final Type type
    • Constructor Detail

      • GenericType

        protected GenericType()
    • Method Detail

      • getType

        public Type getType()
        Returns:
        the Type which includes generic type information
      • getTypeClass

        public Class<?> getTypeClass()