com.thoughtworks.xstream.converters.reflection
Class ReflectionProviderWrapper
java.lang.Object
com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper
- All Implemented Interfaces:
- ReflectionProvider
public class ReflectionProviderWrapper
- extends java.lang.Object
- implements ReflectionProvider
A wrapper implementation for the ReflectionProvider.
- Since:
- 1.2
- Author:
- Jörg Schaible
Method Summary |
boolean |
fieldDefinedInClass(java.lang.String fieldName,
java.lang.Class type)
|
java.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)
Works like ReflectionProvider.getField(Class, String) but returns null
instead of throwing ObjectAccessException . |
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)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
wrapped
protected final ReflectionProvider wrapped
ReflectionProviderWrapper
public ReflectionProviderWrapper(ReflectionProvider wrapper)
fieldDefinedInClass
public boolean fieldDefinedInClass(java.lang.String fieldName,
java.lang.Class type)
- Specified by:
fieldDefinedInClass
in interface ReflectionProvider
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 interface ReflectionProvider
- Parameters:
definedIn
- class where the field was definedfieldName
- field name
- Returns:
- the field itself
getFieldType
public java.lang.Class getFieldType(java.lang.Object object,
java.lang.String fieldName,
java.lang.Class definedIn)
- Specified by:
getFieldType
in interface ReflectionProvider
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 interface ReflectionProvider
- 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 interface ReflectionProvider
writeField
public void writeField(java.lang.Object object,
java.lang.String fieldName,
java.lang.Object value,
java.lang.Class definedIn)
- Specified by:
writeField
in interface ReflectionProvider
getFieldOrNull
public java.lang.reflect.Field getFieldOrNull(java.lang.Class definedIn,
java.lang.String fieldName)
- Description copied from interface:
ReflectionProvider
- Works like
ReflectionProvider.getField(Class, String)
but returns null
instead of throwing ObjectAccessException
.
- Specified by:
getFieldOrNull
in interface ReflectionProvider
Copyright © 2004-2011 XStream. All Rights Reserved.