Class GenericType<T>

java.lang.Object
kong.unirest.core.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 Details

    • type

      protected final Type type
  • Constructor Details

    • GenericType

      protected GenericType()
  • Method Details

    • getType

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

      public int compareTo(GenericType<T> o)
      Specified by:
      compareTo in interface Comparable<T>
    • getTypeClass

      public Class<?> getTypeClass()