Interface ReflectionProvider
-
- All Known Implementing Classes:
CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider
,PureJavaReflectionProvider
,ReflectionProviderWrapper
,SerializableConverter.UnserializableParentsReflectionProvider
,Sun14ReflectionProvider
,SunLimitedUnsafeReflectionProvider
,SunUnsafeReflectionProvider
public interface ReflectionProvider
Provides core reflection services.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
ReflectionProvider.Visitor
A visitor interface for serializable fields defined in a class.
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description boolean
fieldDefinedInClass(java.lang.String fieldName, java.lang.Class type)
Deprecated.As of 1.4.5, usegetFieldOrNull(Class, String)
insteadjava.lang.reflect.Field
getField(java.lang.Class definedIn, java.lang.String fieldName)
Returns a field defined in some class.java.lang.reflect.Field
getFieldOrNull(java.lang.Class definedIn, java.lang.String fieldName)
Returns a field defined in some class.java.lang.Class
getFieldType(java.lang.Object object, java.lang.String fieldName, java.lang.Class definedIn)
java.lang.Object
newInstance(java.lang.Class type)
Creates a new instance of the specified type.void
visitSerializableFields(java.lang.Object object, ReflectionProvider.Visitor visitor)
void
writeField(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
-
-