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 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 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, ValueFields 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) 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 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, unboundedWildcardMethods 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, isStaticMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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:
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
- Overrides:
getMemberTypein classType<T>
-
getDeclaringType
- Specified by:
getDeclaringTypein classMemberInfo
-
getModifiers
public int getModifiers()- Specified by:
getModifiersin classMemberInfo
-
accept
-
_appendClassName
- Overrides:
_appendClassNamein classType<T>
-