Package com.strobel.reflection
Class RuntimeTypeCache<T>
- java.lang.Object
-
- com.strobel.reflection.RuntimeTypeCache<T>
-
final class RuntimeTypeCache<T> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
RuntimeTypeCache.CacheType
private static class
RuntimeTypeCache.Filter
(package private) static class
RuntimeTypeCache.MemberInfoCache<T extends MemberInfo>
private static class
RuntimeTypeCache.WhatsCached
-
Field Summary
Fields Modifier and Type Field Description private RuntimeTypeCache.MemberInfoCache<RuntimeConstructorInfo>
_constructorCache
private Type<?>
_enclosingType
private java.lang.Class<T>
_erasedClass
private RuntimeTypeCache.MemberInfoCache<RuntimeFieldInfo>
_fieldCache
private java.lang.String
_fullName
private java.lang.String
_genericSignature
private RuntimeTypeCache.MemberInfoCache<Type<?>>
_interfaceCache
private java.lang.String
_internalName
private RuntimeTypeCache.MemberInfoCache<RuntimeMethodInfo>
_methodCache
private java.lang.String
_name
private RuntimeTypeCache.MemberInfoCache<Type<?>>
_nestedTypeCache
private java.lang.Package
_package
private Type<T>
_runtimeType
private javax.lang.model.type.TypeKind
_typeKind
private RuntimeTypeCache.WhatsCached
_whatsCached
-
Constructor Summary
Constructors Constructor Description RuntimeTypeCache(Type<T> runtimeType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) MethodBase
getConstructor(Type<? super T> declaringType, MethodInfo constructor)
(package private) java.util.ArrayList<RuntimeConstructorInfo>
getConstructorList(MemberListType listType, java.lang.String name)
(package private) Type<?>
getEnclosingType()
(package private) java.lang.Class<T>
getErasedClass()
(package private) FieldInfo
getField(FieldInfo field)
(package private) java.util.ArrayList<RuntimeFieldInfo>
getFieldList(MemberListType listType, java.lang.String name)
(package private) java.lang.String
getFullName()
(package private) java.lang.String
getGenericSignature()
(package private) java.util.ArrayList<Type<?>>
getInterfaceList(MemberListType listType, java.lang.String name)
(package private) java.lang.String
getInternalName()
(package private) MethodBase
getMethod(Type<? super T> declaringType, MethodInfo method)
(package private) java.util.ArrayList<RuntimeMethodInfo>
getMethodList(MemberListType listType, java.lang.String name)
(package private) java.lang.String
getName()
(package private) java.util.ArrayList<Type<?>>
getNestedTypeList(MemberListType listType, java.lang.String name)
(package private) java.lang.Package
getPackage()
(package private) Type<T>
getRuntimeType()
(package private) javax.lang.model.type.TypeKind
getTypeKind()
-
-
-
Field Detail
-
_whatsCached
private RuntimeTypeCache.WhatsCached _whatsCached
-
_erasedClass
private java.lang.Class<T> _erasedClass
-
_enclosingType
private Type<?> _enclosingType
-
_typeKind
private final javax.lang.model.type.TypeKind _typeKind
-
_name
private java.lang.String _name
-
_fullName
private java.lang.String _fullName
-
_internalName
private java.lang.String _internalName
-
_genericSignature
private java.lang.String _genericSignature
-
_package
private java.lang.Package _package
-
_methodCache
private RuntimeTypeCache.MemberInfoCache<RuntimeMethodInfo> _methodCache
-
_constructorCache
private RuntimeTypeCache.MemberInfoCache<RuntimeConstructorInfo> _constructorCache
-
_fieldCache
private RuntimeTypeCache.MemberInfoCache<RuntimeFieldInfo> _fieldCache
-
_interfaceCache
private RuntimeTypeCache.MemberInfoCache<Type<?>> _interfaceCache
-
_nestedTypeCache
private RuntimeTypeCache.MemberInfoCache<Type<?>> _nestedTypeCache
-
-
Method Detail
-
getErasedClass
java.lang.Class<T> getErasedClass()
-
getPackage
java.lang.Package getPackage()
-
getTypeKind
javax.lang.model.type.TypeKind getTypeKind()
-
getName
java.lang.String getName()
-
getFullName
java.lang.String getFullName()
-
getInternalName
java.lang.String getInternalName()
-
getGenericSignature
java.lang.String getGenericSignature()
-
getEnclosingType
Type<?> getEnclosingType()
-
getMethodList
java.util.ArrayList<RuntimeMethodInfo> getMethodList(MemberListType listType, java.lang.String name)
-
getConstructorList
java.util.ArrayList<RuntimeConstructorInfo> getConstructorList(MemberListType listType, java.lang.String name)
-
getFieldList
java.util.ArrayList<RuntimeFieldInfo> getFieldList(MemberListType listType, java.lang.String name)
-
getInterfaceList
java.util.ArrayList<Type<?>> getInterfaceList(MemberListType listType, java.lang.String name)
-
getNestedTypeList
java.util.ArrayList<Type<?>> getNestedTypeList(MemberListType listType, java.lang.String name)
-
getMethod
MethodBase getMethod(Type<? super T> declaringType, MethodInfo method)
-
getConstructor
MethodBase getConstructor(Type<? super T> declaringType, MethodInfo constructor)
-
-