Class RuntimeFieldInfo
java.lang.Object
com.strobel.reflection.MemberInfo
com.strobel.reflection.FieldInfo
com.strobel.reflection.RuntimeFieldInfo
- All Implemented Interfaces:
AnnotatedElement
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Set<BindingFlags> private final Type<?> private final Type<?> private final intprivate final Fieldprivate final RuntimeTypeCache<?> Fields inherited from class MemberInfo
EMPTY_ANNOTATIONS, ENUM_MODIFIER, VARARGS_MODIFIER -
Constructor Summary
ConstructorsConstructorDescriptionRuntimeFieldInfo(Field rawField, Type<?> declaringType, RuntimeTypeCache<?> reflectedTypeCache, int modifiers, Set<BindingFlags> bindingFlags, Type<?> fieldType) -
Method Summary
Modifier and TypeMethodDescription<T extends Annotation>
TgetAnnotation(Class<T> annotationClass) (package private) Set<BindingFlags> Type<?> Type<?> intgetName()Type<?> booleanisAnnotationPresent(Class<? extends Annotation> annotationClass) booleanbooleanMethods inherited from class FieldInfo
appendBriefDescription, appendDescription, appendErasedDescription, appendErasedSignature, appendSignature, appendSimpleDescription, getMemberType, getValue, setValue, toStringMethods inherited from class MemberInfo
appendGenericSignature, emptyAnnotations, equals, getAnnotationsByType, getBriefDescription, getDeclaredAnnotation, getDeclaredAnnotationsByType, getDescription, getErasedDescription, getErasedSignature, getSignature, getSimpleDescription, hashCode, invalidateCaches, isFinal, isNonPublic, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic
-
Field Details
-
_rawField
-
_declaringType
-
_reflectedTypeCache
-
_modifiers
private final int _modifiers -
_bindingFlags
-
_fieldType
-
-
Constructor Details
-
RuntimeFieldInfo
RuntimeFieldInfo(Field rawField, Type<?> declaringType, RuntimeTypeCache<?> reflectedTypeCache, int modifiers, Set<BindingFlags> bindingFlags, Type<?> fieldType)
-
-
Method Details
-
getBindingFlags
Set<BindingFlags> getBindingFlags() -
getFieldType
- Specified by:
getFieldTypein classFieldInfo
-
isEnumConstant
public boolean isEnumConstant()- Overrides:
isEnumConstantin classFieldInfo
-
getRawField
- Specified by:
getRawFieldin classFieldInfo
-
getName
- Specified by:
getNamein classMemberInfo
-
getDeclaringType
- Specified by:
getDeclaringTypein classMemberInfo
-
getReflectedType
- Overrides:
getReflectedTypein classMemberInfo
-
getModifiers
public int getModifiers()- Specified by:
getModifiersin classMemberInfo
-
getAnnotation
- Specified by:
getAnnotationin interfaceAnnotatedElement- Overrides:
getAnnotationin classFieldInfo
-
getAnnotations
- Specified by:
getAnnotationsin interfaceAnnotatedElement- Overrides:
getAnnotationsin classFieldInfo
-
getDeclaredAnnotations
- Specified by:
getDeclaredAnnotationsin interfaceAnnotatedElement- Overrides:
getDeclaredAnnotationsin classFieldInfo
-
isAnnotationPresent
- Specified by:
isAnnotationPresentin interfaceAnnotatedElement- Overrides:
isAnnotationPresentin classFieldInfo
-
isEquivalentTo
- Overrides:
isEquivalentToin classFieldInfo
-