Class ResolvedObjectType
java.lang.Object
com.fasterxml.classmate.ResolvedType
com.fasterxml.classmate.types.ResolvedObjectType
- All Implemented Interfaces:
Type
Type implementation for classes that do not represent interfaces,
primitive or array types.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected RawConstructor[]Constructors declared by the resolved Object class.protected RawField[]protected RawMethod[]protected final intModifiers of the underlying class.protected RawField[]protected RawMethod[]protected final ResolvedTypeWhile fundamentally super class has to beResolvedObjectType(or null forObject), we may need to hold on to aResolvedRecursiveTypeoccasionally.protected final ResolvedType[]List of interfaces this type implements; may be empty but never nullFields inherited from class ResolvedType
_erasedType, _typeBindings, NO_CONSTRUCTORS, NO_FIELDS, NO_METHODS, NO_TYPES -
Constructor Summary
ConstructorsConstructorDescriptionResolvedObjectType(Class<?> erased, TypeBindings bindings, ResolvedType superClass, ResolvedType[] interfaces) ResolvedObjectType(Class<?> erased, TypeBindings bindings, ResolvedType superClass, List<ResolvedType> interfaces) ResolvedObjectType(Class<?> erased, TypeBindings bindings, ResolvedObjectType superClass, ResolvedType[] interfaces) Deprecated.ResolvedObjectType(Class<?> erased, TypeBindings bindings, ResolvedObjectType superClass, List<ResolvedType> interfaces) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionbooleanMethod that can be used to check if call toTypeResolver.resolveSubtype(ResolvedType, Class)may ever succeed; if false, it will fail with an exception, if true, it may succeed.static ResolvedObjectTypecreate(Class<?> erased, TypeBindings bindings, ResolvedType superClass, List<ResolvedType> interfaces) final ResolvedTypeMethod 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.Returns ordered list of interfaces (in declaration order) that this type implements.Returns parent class of this type, if it has one; primitive types and interfaces have no parent class, nor does Object typeObject.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>).booleanfinal booleanisArray()Method that indicates whether this type is an array type.final booleanfinal booleanMethod 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.Methods inherited from class ResolvedType
_appendClassDescription, _appendClassName, _appendClassSignature, _appendErasedClassSignature, _getConstructors, _getFields, _getMethods, canCreateSubtype, equals, findSupertype, getBriefDescription, getErasedSignature, getErasedType, getFullDescription, getSignature, getTypeBindings, getTypeParameters, hashCode, isConcrete, isInstanceOf, toString, typeParametersForMethods inherited from interface Type
getTypeName
-
Field Details
-
_superClass
While fundamentally super class has to beResolvedObjectType(or null forObject), we may need to hold on to aResolvedRecursiveTypeoccasionally. -
_superInterfaces
List of interfaces this type implements; may be empty but never null -
_modifiers
protected final int _modifiersModifiers of the underlying class. -
_constructors
Constructors declared by the resolved Object class. -
_memberFields
-
_staticFields
-
_memberMethods
-
_staticMethods
-
-
Constructor Details
-
ResolvedObjectType
public ResolvedObjectType(Class<?> erased, TypeBindings bindings, ResolvedType superClass, List<ResolvedType> interfaces) -
ResolvedObjectType
public ResolvedObjectType(Class<?> erased, TypeBindings bindings, ResolvedType superClass, ResolvedType[] interfaces) -
ResolvedObjectType
@Deprecated public ResolvedObjectType(Class<?> erased, TypeBindings bindings, ResolvedObjectType superClass, List<ResolvedType> interfaces) Deprecated. -
ResolvedObjectType
@Deprecated public ResolvedObjectType(Class<?> erased, TypeBindings bindings, ResolvedObjectType superClass, ResolvedType[] interfaces) Deprecated.
-
-
Method Details
-
create
public static ResolvedObjectType create(Class<?> erased, TypeBindings bindings, ResolvedType superClass, List<ResolvedType> interfaces) -
canCreateSubtypes
public boolean canCreateSubtypes()Description copied from class:ResolvedTypeMethod that can be used to check if call toTypeResolver.resolveSubtype(ResolvedType, Class)may ever succeed; if false, it will fail with an exception, if true, it may succeed.- Specified by:
canCreateSubtypesin classResolvedType
-
getParentClass
Description copied from class:ResolvedTypeReturns parent class of this type, if it has one; primitive types and interfaces have no parent class, nor does Object typeObject. Also, placeholders for cyclic (recursive) types return null for this method.- Specified by:
getParentClassin classResolvedType
-
getSelfReferencedType
Description copied from class:ResolvedTypeAccessor 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:
getSelfReferencedTypein classResolvedType
-
getImplementedInterfaces
Description copied from class:ResolvedTypeReturns ordered list of interfaces (in declaration order) that this type implements.- Specified by:
getImplementedInterfacesin classResolvedType- Returns:
- List of interfaces this type implements, if any; empty list if none
-
getArrayElementType
Description copied from class:ResolvedTypeMethod 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:
getArrayElementTypein classResolvedType
-
isInterface
public final boolean isInterface()- Specified by:
isInterfacein classResolvedType
-
isAbstract
public boolean isAbstract()- Specified by:
isAbstractin classResolvedType
-
isArray
public final boolean isArray()Description copied from class:ResolvedTypeMethod that indicates whether this type is an array type.- Specified by:
isArrayin classResolvedType
-
isPrimitive
public final boolean isPrimitive()Description copied from class:ResolvedTypeMethod 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:
isPrimitivein classResolvedType
-
getMemberFields
- Overrides:
getMemberFieldsin classResolvedType
-
getStaticFields
- Overrides:
getStaticFieldsin classResolvedType
-
getMemberMethods
- Overrides:
getMemberMethodsin classResolvedType
-
getStaticMethods
- Overrides:
getStaticMethodsin classResolvedType
-
getConstructors
- Overrides:
getConstructorsin classResolvedType
-
appendSignature
- Specified by:
appendSignaturein classResolvedType
-
appendErasedSignature
- Specified by:
appendErasedSignaturein classResolvedType
-
appendBriefDescription
- Specified by:
appendBriefDescriptionin classResolvedType
-
appendFullDescription
- Specified by:
appendFullDescriptionin classResolvedType
-