Interface ReflectionProvider
-
- All Known Implementing Classes:
CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider,PureJavaReflectionProvider,ReflectionProviderWrapper,SerializableConverter.UnserializableParentsReflectionProvider,Sun14ReflectionProvider,SunLimitedUnsafeReflectionProvider,SunUnsafeReflectionProvider
public interface ReflectionProviderProvides core reflection services.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceReflectionProvider.VisitorA visitor interface for serializable fields defined in a class.
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description booleanfieldDefinedInClass(java.lang.String fieldName, java.lang.Class type)Deprecated.As of 1.4.5, usegetFieldOrNull(Class, String)insteadjava.lang.reflect.FieldgetField(java.lang.Class definedIn, java.lang.String fieldName)Returns a field defined in some class.java.lang.reflect.FieldgetFieldOrNull(java.lang.Class definedIn, java.lang.String fieldName)Returns a field defined in some class.java.lang.ClassgetFieldType(java.lang.Object object, java.lang.String fieldName, java.lang.Class definedIn)java.lang.ObjectnewInstance(java.lang.Class type)Creates a new instance of the specified type.voidvisitSerializableFields(java.lang.Object object, ReflectionProvider.Visitor visitor)voidwriteField(java.lang.Object object, java.lang.String fieldName, java.lang.Object value, java.lang.Class definedIn)
-
-
-
Method Detail
-
newInstance
java.lang.Object newInstance(java.lang.Class type)
Creates a new instance of the specified type. It is in the responsibility of the implementation how such an instance is created.- Parameters:
type- the type to instantiate- Returns:
- a new instance of this type
-
visitSerializableFields
void visitSerializableFields(java.lang.Object object, ReflectionProvider.Visitor visitor)
-
writeField
void writeField(java.lang.Object object, java.lang.String fieldName, java.lang.Object value, java.lang.Class definedIn)
-
getFieldType
java.lang.Class getFieldType(java.lang.Object object, java.lang.String fieldName, java.lang.Class definedIn)
-
fieldDefinedInClass
boolean fieldDefinedInClass(java.lang.String fieldName, java.lang.Class type)Deprecated.As of 1.4.5, usegetFieldOrNull(Class, String)instead
-
getField
java.lang.reflect.Field getField(java.lang.Class definedIn, java.lang.String fieldName)Returns a field defined in some class.- Parameters:
definedIn- class where the field was definedfieldName- field name- Returns:
- the field itself
- Throws:
ObjectAccessException- if field does not exist
-
getFieldOrNull
java.lang.reflect.Field getFieldOrNull(java.lang.Class definedIn, java.lang.String fieldName)Returns a field defined in some class.- Parameters:
definedIn- class where the field was definedfieldName- field name- Returns:
- the field itself or null
- Since:
- 1.4.5
-
-