com.thoughtworks.xstream.converters.reflection
Interface ReflectionProvider

All Known Implementing Classes:
PureJavaReflectionProvider, ReflectionProviderWrapper

public interface ReflectionProvider

Provides core reflection services.


Nested Class Summary
static interface ReflectionProvider.Visitor
          A visitor interface for serializable fields defined in a class.
 
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.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

public 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

public void visitSerializableFields(java.lang.Object object,
                                    ReflectionProvider.Visitor visitor)

writeField

public void writeField(java.lang.Object object,
                       java.lang.String fieldName,
                       java.lang.Object value,
                       java.lang.Class definedIn)

getFieldType

public java.lang.Class getFieldType(java.lang.Object object,
                                    java.lang.String fieldName,
                                    java.lang.Class definedIn)

fieldDefinedInClass

public boolean fieldDefinedInClass(java.lang.String fieldName,
                                   java.lang.Class type)

getField

public 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 defined
fieldName - field name
Returns:
the field itself


Joe Walnes, http://xstream.codehaus.org/