Class ReflectionProviderWrapper
java.lang.Object
com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper
- All Implemented Interfaces:
ReflectionProvider
- Direct Known Subclasses:
CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider
,SerializableConverter.UnserializableParentsReflectionProvider
A wrapper implementation for the ReflectionProvider.
- Since:
- 1.2
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.thoughtworks.xstream.converters.reflection.ReflectionProvider
ReflectionProvider.Visitor
-
Field Summary
Fields -
Constructor Summary
Constructors -
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)
-
Field Details
-
wrapped
-
-
Constructor Details
-
ReflectionProviderWrapper
-
-
Method Details
-
fieldDefinedInClass
Deprecated.As of 1.4.5, usegetFieldOrNull(Class, String)
instead- Specified by:
fieldDefinedInClass
in interfaceReflectionProvider
-
getField
Description copied from interface:ReflectionProvider
Returns a field defined in some class.- Specified by:
getField
in interfaceReflectionProvider
- Parameters:
definedIn
- class where the field was definedfieldName
- field name- Returns:
- the field itself
-
getFieldOrNull
Description copied from interface:ReflectionProvider
Returns a field defined in some class.- Specified by:
getFieldOrNull
in interfaceReflectionProvider
- Parameters:
definedIn
- class where the field was definedfieldName
- field name- Returns:
- the field itself or null
-
getFieldType
- Specified by:
getFieldType
in interfaceReflectionProvider
-
newInstance
Description copied from interface:ReflectionProvider
Creates a new instance of the specified type. It is in the responsibility of the implementation how such an instance is created.- Specified by:
newInstance
in interfaceReflectionProvider
- Parameters:
type
- the type to instantiate- Returns:
- a new instance of this type
-
visitSerializableFields
- Specified by:
visitSerializableFields
in interfaceReflectionProvider
-
writeField
- Specified by:
writeField
in interfaceReflectionProvider
-
getFieldOrNull(Class, String)
instead