Package com.strobel.reflection
Class ReflectedType<T>
java.lang.Object
com.strobel.reflection.MemberInfo
com.strobel.reflection.Type<T>
com.strobel.reflection.ReflectedType<T>
- All Implemented Interfaces:
AnnotatedElement
,Type
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private List
<ReflectedConstructor> private MethodBase
private Type
<?> private List
<ReflectedField> private int
private List
<GenericParameter<?>> private TypeList
private List
<ReflectedMethod> private final String
private List
<ReflectedType<?>> private final String
private TypeBindings
private static final byte
private static final byte
private static final byte
private static final byte
private static final byte
private static final byte
private static final AtomicIntegerFieldUpdater
<ReflectedType> private static final SimpleVisitor
<Type, GenericParameter<?>> Fields inherited from class com.strobel.reflection.Type
Bottom, CACHE, CACHE_LOCK, DefaultBinder, DefaultLookup, Delimiter, EmptyConstructors, EmptyFields, EmptyMembers, EmptyMethods, EmptyObjects, EmptyStrings, EmptyTypes, FilterMethodOverride, FilterName, FilterNameIgnoreCase, FilterRawMember, NullType, PRIMITIVE_TYPES, RESOLVER, TYPE_BINDER, Value
Fields inherited from class com.strobel.reflection.MemberInfo
EMPTY_ANNOTATIONS, ENUM_MODIFIER, VARARGS_MODIFIER
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringBuilder
_appendClassName
(StringBuilder sb, boolean fullName, boolean dottedName) <P,
R> R accept
(TypeVisitor<P, R> visitor, P parameter) (package private) void
addConstructor
(ReflectedConstructor constructor) (package private) void
addField
(ReflectedField field) (package private) void
addGenericParameter
(GenericParameter<?> genericParameter) (package private) void
addMethod
(ReflectedMethod method) (package private) void
addNestedType
(ReflectedType<?> nestedType) private boolean
checkFlags
(int flags) private void
clearFlags
(int flags) (package private) void
complete()
private void
private void
(package private) ReflectedConstructor
findConstructor
(Constructor<?> rawConstructor) (package private) ReflectedField
(package private) GenericParameter
<?> findGenericParameter
(TypeVariable<?> typeVariable) (package private) ReflectedMethod
findMethod
(Method rawMethod) (package private) ReflectedType
<?> findNestedType
(Class<?> rawClass) protected ConstructorList
protected FieldList
protected MethodList
protected TypeList
Type
<?> (package private) List
<GenericParameter<?>> Type
<?> int
protected TypeBindings
protected Type
<?> makeGenericTypeCore
(TypeList typeArguments) (package private) void
setBaseType
(Type<?> baseType) (package private) void
setDeclaringMethod
(MethodBase declaringMethod) (package private) void
setDeclaringType
(Type<?> declaringType) private void
setFlags
(int flags) (package private) void
setInterfaces
(TypeList interfaces) Methods inherited from class com.strobel.reflection.Type
_appendClassDescription, _appendClassSignature, _appendErasedClassSignature, appendBriefDescription, appendDescription, appendErasedDescription, appendErasedSignature, appendGenericSignature, appendSignature, appendSimpleDescription, asSuperTypeOf, bottomType, containsGenericParameter, containsGenericParameters, createArrayType, filterMethodBase, filterPreCalculate, findMembers, forName, forName, getAnnotation, getAnnotations, getCache, getClassFullName, getClassSimpleName, getConstructor, getConstructor, getConstructor, getConstructors, getConstructors, getDeclaredAnnotations, getElementType, getEnumConstants, getEnumNames, getErasedType, getExtendsBound, getField, getField, getFields, getFields, getGenericParameterPosition, getGenericSignature, getGenericTypeParameters, getInterfaces, getInternalName, getKind, getMember, getMember, getMember, getMembers, getMembers, getMembers, getMembers, getMembers, getMembersOfType, getMethod, getMethod, getMethod, getMethods, getMethods, getMethods, getMostSpecificType, getName, getNestedType, getNestedType, getNestedTypes, getNestedTypes, getPackage, getRootElementType, getShortName, getSuperBound, getType, getTypeArguments, getUnderlyingType, getUnderlyingTypeCore, hasElementType, hasExtendsBound, hashCode, hasSuperBound, implementsInterface, invalidateCaches, isAbstract, isAnnotationPresent, isArray, isAssignableFrom, isBoundedType, isClass, isCompoundType, isEnum, isEquivalentTo, isEquivalentTo, isGenericParameter, isGenericType, isGenericTypeDefinition, isInstance, isInterface, isLocalClass, isNested, isPrimitive, isRawType, isSubTypeOf, isSynthetic, isUnbounded, isVisible, isWildcardType, list, list, list, makeArrayType, makeArrayType, makeCompoundType, makeCompoundType, makeExtendsWildcard, makeGenericType, makeGenericType, makeSuperWildcard, makeWildcard, newInstance, nullType, of, of, substitute, toString, tryFind, unboundedWildcard
Methods inherited from class com.strobel.reflection.MemberInfo
emptyAnnotations, equals, getAnnotationsByType, getBriefDescription, getDeclaredAnnotation, getDeclaredAnnotationsByType, getDescription, getErasedDescription, getErasedSignature, getReflectedType, getSignature, getSimpleDescription, isFinal, isNonPublic, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.reflect.Type
getTypeName
-
Field Details
-
FLAGS_UPDATER
-
FLAG_METHODS_RESOLVED
private static final byte FLAG_METHODS_RESOLVED- See Also:
-
FLAG_FIELDS_RESOLVED
private static final byte FLAG_FIELDS_RESOLVED- See Also:
-
FLAG_CONSTRUCTORS_RESOLVED
private static final byte FLAG_CONSTRUCTORS_RESOLVED- See Also:
-
FLAG_NESTED_TYPES_RESOLVED
private static final byte FLAG_NESTED_TYPES_RESOLVED- See Also:
-
FLAG_ALL_MEMBERS_RESOLVED
private static final byte FLAG_ALL_MEMBERS_RESOLVED- See Also:
-
FLAG_RESOLVING_MEMBERS
private static final byte FLAG_RESOLVING_MEMBERS- See Also:
-
_name
-
_simpleName
-
_rawClass
-
_baseType
-
_interfaces
-
_flags
private volatile int _flags -
_completed
private boolean _completed -
_declaringType
-
_declaringMethod
-
_genericParameters
-
_nestedTypes
-
_methods
-
_fields
-
_constructors
-
_typeBindings
-
GenericParameterFinder
-
-
Constructor Details
-
ReflectedType
-
-
Method Details
-
getFullName
- Overrides:
getFullName
in classType<T>
-
checkFlags
private boolean checkFlags(int flags) -
setFlags
private void setFlags(int flags) -
clearFlags
private void clearFlags(int flags) -
setBaseType
-
setInterfaces
-
getGenericParameters
List<GenericParameter<?>> getGenericParameters() -
findField
-
findMethod
-
findConstructor
-
findNestedType
-
findGenericParameter
-
setDeclaringType
-
setDeclaringMethod
-
addGenericParameter
-
addNestedType
-
addMethod
-
addConstructor
-
addField
-
completeIfNecessary
private void completeIfNecessary() -
ensureMembersResolved
private void ensureMembersResolved() -
getDeclaringMethod
- Overrides:
getDeclaringMethod
in classType<T>
-
getDeclaredConstructors
- Overrides:
getDeclaredConstructors
in classType<T>
-
getDeclaredMethods
- Overrides:
getDeclaredMethods
in classType<T>
-
getDeclaredFields
- Overrides:
getDeclaredFields
in classType<T>
-
getDeclaredTypes
- Overrides:
getDeclaredTypes
in classType<T>
-
complete
void complete() -
getBaseType
- Overrides:
getBaseType
in classType<T>
-
getExplicitInterfaces
- Overrides:
getExplicitInterfaces
in classType<T>
-
getTypeBindings
- Overrides:
getTypeBindings
in classType<T>
-
getGenericTypeDefinition
- Overrides:
getGenericTypeDefinition
in classType<T>
-
makeGenericTypeCore
- Overrides:
makeGenericTypeCore
in classType<T>
-
getErasedClass
- Overrides:
getErasedClass
in classType<T>
-
getMemberType
- Overrides:
getMemberType
in classType<T>
-
getDeclaringType
- Specified by:
getDeclaringType
in classMemberInfo
-
getModifiers
public int getModifiers()- Specified by:
getModifiers
in classMemberInfo
-
accept
-
_appendClassName
- Overrides:
_appendClassName
in classType<T>
-