Class ReflectionProviderWrapper
- java.lang.Object
-
- com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper
-
- All Implemented Interfaces:
ReflectionProvider
- Direct Known Subclasses:
CGLIBEnhancedConverter.CGLIBFilteringReflectionProvider
,SerializableConverter.UnserializableParentsReflectionProvider
public class ReflectionProviderWrapper extends java.lang.Object implements ReflectionProvider
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 Modifier and Type Field Description protected ReflectionProvider
wrapped
-
Constructor Summary
Constructors Constructor Description ReflectionProviderWrapper(ReflectionProvider wrapper)
-
Method Summary
All Methods Instance Methods Concrete 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)
-
-
-
Field Detail
-
wrapped
protected final ReflectionProvider wrapped
-
-
Constructor Detail
-
ReflectionProviderWrapper
public ReflectionProviderWrapper(ReflectionProvider wrapper)
-
-
Method Detail
-
fieldDefinedInClass
public boolean fieldDefinedInClass(java.lang.String fieldName, java.lang.Class type)
Deprecated.As of 1.4.5, usegetFieldOrNull(Class, String)
instead- Specified by:
fieldDefinedInClass
in interfaceReflectionProvider
-
getField
public java.lang.reflect.Field getField(java.lang.Class definedIn, java.lang.String fieldName)
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
public java.lang.reflect.Field getFieldOrNull(java.lang.Class definedIn, java.lang.String fieldName)
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
public java.lang.Class getFieldType(java.lang.Object object, java.lang.String fieldName, java.lang.Class definedIn)
- Specified by:
getFieldType
in interfaceReflectionProvider
-
newInstance
public java.lang.Object newInstance(java.lang.Class type)
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
public void visitSerializableFields(java.lang.Object object, ReflectionProvider.Visitor visitor)
- Specified by:
visitSerializableFields
in interfaceReflectionProvider
-
writeField
public void writeField(java.lang.Object object, java.lang.String fieldName, java.lang.Object value, java.lang.Class definedIn)
- Specified by:
writeField
in interfaceReflectionProvider
-
-