Class HierarchicType


  • public class HierarchicType
    extends java.lang.Object
    Simple replacement for Class (and/or various Type subtypes) that is used as part of single-path extends/implements chain to express specific relationship between one subtype and one supertype. This is needed for resolving type parameters. Instances are doubly-linked so that chain can be traversed in both directions
    Since:
    1.6
    • Field Detail

      • _actualType

        protected final java.lang.reflect.Type _actualType
        Type which will be either plain Class or ParameterizedType.
      • _rawClass

        protected final java.lang.Class<?> _rawClass
      • _genericType

        protected final java.lang.reflect.ParameterizedType _genericType
    • Constructor Detail

      • HierarchicType

        public HierarchicType​(java.lang.reflect.Type type)
    • Method Detail

      • deepCloneWithoutSubtype

        public HierarchicType deepCloneWithoutSubtype()
        Method that can be used to create a deep clone of this hierarchic type, including super types (but not subtypes)
        Since:
        1.9
      • isGeneric

        public final boolean isGeneric()
      • asGeneric

        public final java.lang.reflect.ParameterizedType asGeneric()
      • getRawClass

        public final java.lang.Class<?> getRawClass()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object