类 TypeReference<T>

  • 所有已实现的接口:
    Comparable<TypeReference<T>>

    public abstract class TypeReference<T>
    extends Object
    implements Comparable<TypeReference<T>>
    This generic abstract class is used for obtaining full generics type information by sub-classing; it must be converted to com.fasterxml.jackson.core.type.ResolvedType implementation (implemented by JavaType from "databind" bundle) to be used. Class is based on ideas from http://gafter.blogspot.com/2006/12/super-type-tokens.html, Additional idea (from a suggestion made in comments of the article) is to require bogus implementation of Comparable (any such generic interface would do, as long as it forces a method with generic type to be implemented). to ensure that a Type argument is indeed given.

    Usage is by sub-classing: here is one way to instantiate reference to generic type List<Integer>:

      TypeReference ref = new TypeReference<List<Integer>>() { };
     
    which can be passed to methods that accept TypeReference, or resolved using TypeFactory to obtain com.fasterxml.jackson.core.type.ResolvedType.
    • 字段详细资料

      • _type

        protected final Type _type
    • 构造器详细资料

      • TypeReference

        protected TypeReference()
    • 方法详细资料

      • getType

        public Type getType()
      • compareTo

        public int compareTo​(TypeReference<T> o)
        The only reason we define this method (and require implementation of Comparable) is to prevent constructing a reference without type information.
        指定者:
        compareTo 在接口中 Comparable<T>