com.thoughtworks.xstream.converters.reflection
Interface ReflectionProvider

All Known Implementing Classes:
PureJavaReflectionProvider, ReflectionProviderWrapper, Sun14ReflectionProvider

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

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

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

writeField

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

getFieldType

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

fieldDefinedInClass

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

getField

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/