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 booleanprivate List<ReflectedConstructor> private MethodBaseprivate Type<?> private List<ReflectedField> private intprivate List<GenericParameter<?>> private TypeListprivate List<ReflectedMethod> private final Stringprivate List<ReflectedType<?>> private final Stringprivate TypeBindingsprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final byteprivate static final AtomicIntegerFieldUpdater<ReflectedType> private static final SimpleVisitor<Type, GenericParameter<?>> Fields inherited from class 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, ValueFields inherited from class 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) voidaddConstructor(ReflectedConstructor constructor) (package private) voidaddField(ReflectedField field) (package private) voidaddGenericParameter(GenericParameter<?> genericParameter) (package private) voidaddMethod(ReflectedMethod method) (package private) voidaddNestedType(ReflectedType<?> nestedType) private booleancheckFlags(int flags) private voidclearFlags(int flags) (package private) voidcomplete()private voidprivate void(package private) ReflectedConstructorfindConstructor(Constructor<?> rawConstructor) (package private) ReflectedField(package private) GenericParameter<?> findGenericParameter(TypeVariable<?> typeVariable) (package private) ReflectedMethodfindMethod(Method rawMethod) (package private) ReflectedType<?> findNestedType(Class<?> rawClass) protected ConstructorListprotected FieldListprotected MethodListprotected TypeListType<?> (package private) List<GenericParameter<?>> Type<?> /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////intprotected TypeBindingsprotected Type<?> makeGenericTypeCore(TypeList typeArguments) (package private) voidsetBaseType(Type<?> baseType) (package private) voidsetDeclaringMethod(MethodBase declaringMethod) (package private) voidsetDeclaringType(Type<?> declaringType) private voidsetFlags(int flags) (package private) voidsetInterfaces(TypeList interfaces) Methods inherited from class 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, unboundedWildcardMethods inherited from class MemberInfo
emptyAnnotations, equals, getAnnotationsByType, getBriefDescription, getDeclaredAnnotation, getDeclaredAnnotationsByType, getDescription, getErasedDescription, getErasedSignature, getReflectedType, getSignature, getSimpleDescription, isFinal, isNonPublic, isPackagePrivate, isPrivate, isProtected, isPublic, isStaticMethods inherited from interface 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:
getFullNamein 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:
getDeclaringMethodin classType<T>
-
getDeclaredConstructors
- Overrides:
getDeclaredConstructorsin classType<T>
-
getDeclaredMethods
- Overrides:
getDeclaredMethodsin classType<T>
-
getDeclaredFields
- Overrides:
getDeclaredFieldsin classType<T>
-
getDeclaredTypes
- Overrides:
getDeclaredTypesin classType<T>
-
complete
void complete() -
getBaseType
- Overrides:
getBaseTypein classType<T>
-
getExplicitInterfaces
- Overrides:
getExplicitInterfacesin classType<T>
-
getTypeBindings
- Overrides:
getTypeBindingsin classType<T>
-
getGenericTypeDefinition
- Overrides:
getGenericTypeDefinitionin classType<T>
-
makeGenericTypeCore
- Overrides:
makeGenericTypeCorein classType<T>
-
getErasedClass
- Overrides:
getErasedClassin classType<T>
-
getMemberType
Description copied from class:Type/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////- Overrides:
getMemberTypein classType<T>
-
getDeclaringType
- Specified by:
getDeclaringTypein classMemberInfo
-
getModifiers
public int getModifiers()- Specified by:
getModifiersin classMemberInfo
-
accept
-
_appendClassName
- Overrides:
_appendClassNamein classType<T>
-