Class ResolvedInterfaceType

  • All Implemented Interfaces:
    java.lang.reflect.Type

    public class ResolvedInterfaceType
    extends ResolvedType
    • Field Detail

      • _superInterfaces

        protected final ResolvedType[] _superInterfaces
        List of interfaces this type implements; may be empty but never null
      • _constantFields

        protected RawField[] _constantFields
        Interfaces can have static final (constant) fields.
      • _memberMethods

        protected RawMethod[] _memberMethods
        Interface methods are all public and abstract.
    • Constructor Detail

      • ResolvedInterfaceType

        public ResolvedInterfaceType​(java.lang.Class<?> erased,
                                     TypeBindings bindings,
                                     ResolvedType[] superInterfaces)
    • Method Detail

      • getParentClass

        public ResolvedType getParentClass()
        Description copied from class: ResolvedType
        Returns parent class of this type, if it has one; primitive types and interfaces have no parent class, nor does Object type Object. Also, placeholders for cyclic (recursive) types return null for this method.
        Specified by:
        getParentClass in class ResolvedType
      • getSelfReferencedType

        public ResolvedType getSelfReferencedType()
        Description copied from class: ResolvedType
        Accessor that must be used to find out actual type in case of "self-reference"; case where type refers recursive to itself (like, T implements Comparable<T>). For all other types returns null but for self-references "real" type. Separate accessor is provided to avoid accidental infinite loops.
        Specified by:
        getSelfReferencedType in class ResolvedType
      • getImplementedInterfaces

        public java.util.List<ResolvedType> getImplementedInterfaces()
        Description copied from class: ResolvedType
        Returns ordered list of interfaces (in declaration order) that this type implements.
        Specified by:
        getImplementedInterfaces in class ResolvedType
        Returns:
        List of interfaces this type implements, if any; empty list if none
      • getArrayElementType

        public ResolvedType getArrayElementType()
        Description copied from class: ResolvedType
        Method that can be used to access element type of array types; will return null for non-array types, and non-null type for array types.
        Specified by:
        getArrayElementType in class ResolvedType
      • isArray

        public boolean isArray()
        Description copied from class: ResolvedType
        Method that indicates whether this type is an array type.
        Specified by:
        isArray in class ResolvedType
      • isPrimitive

        public boolean isPrimitive()
        Description copied from class: ResolvedType
        Method that indicates whether this type is one of small number of primitive Java types; not including array types of primitive types but just basic primitive types.
        Specified by:
        isPrimitive in class ResolvedType
      • appendSignature

        public java.lang.StringBuilder appendSignature​(java.lang.StringBuilder sb)
        Specified by:
        appendSignature in class ResolvedType
      • appendErasedSignature

        public java.lang.StringBuilder appendErasedSignature​(java.lang.StringBuilder sb)
        Specified by:
        appendErasedSignature in class ResolvedType
      • appendBriefDescription

        public java.lang.StringBuilder appendBriefDescription​(java.lang.StringBuilder sb)
        Specified by:
        appendBriefDescription in class ResolvedType
      • appendFullDescription

        public java.lang.StringBuilder appendFullDescription​(java.lang.StringBuilder sb)
        Specified by:
        appendFullDescription in class ResolvedType