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 ClassesModifier and TypeInterfaceDescriptionstatic interface
A visitor interface for serializable fields defined in a class. -
Method Summary
Modifier and TypeMethodDescriptionboolean
fieldDefinedInClass
(String fieldName, Class type) Deprecated.Returns a field defined in some class.getFieldOrNull
(Class definedIn, String fieldName) Returns a field defined in some class.getFieldType
(Object object, String fieldName, Class definedIn) newInstance
(Class type) Creates a new instance of the specified type.void
visitSerializableFields
(Object object, ReflectionProvider.Visitor visitor) void
writeField
(Object object, String fieldName, Object value, Class definedIn)
-
Method Details
-
newInstance
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
-
writeField
-
getFieldType
-
fieldDefinedInClass
Deprecated.As of 1.4.5, usegetFieldOrNull(Class, String)
instead -
getField
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
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
-
getFieldOrNull(Class, String)
instead