public interface

ReflectionProvider

com.thoughtworks.xstream.converters.reflection.ReflectionProvider
Known Indirect Subclasses

Class Overview

Provides core reflection services.

Summary

Nested Classes
interface ReflectionProvider.Visitor A visitor interface for serializable fields defined in a class. 
Public Methods
abstract boolean fieldDefinedInClass(String fieldName, Class type)
abstract Field getField(Class definedIn, String fieldName)
Returns a field defined in some class.
abstract Class getFieldType(Object object, String fieldName, Class definedIn)
abstract Object newInstance(Class type)
Creates a new instance of the specified type.
abstract void visitSerializableFields(Object object, ReflectionProvider.Visitor visitor)
abstract void writeField(Object object, String fieldName, Object value, Class definedIn)

Public Methods

public abstract boolean fieldDefinedInClass (String fieldName, Class type)

public abstract Field getField (Class definedIn, String fieldName)

Returns a field defined in some class.

Parameters
definedIn class where the field was defined
fieldName field name
Returns
  • the field itself

public abstract Class getFieldType (Object object, String fieldName, Class definedIn)

public abstract Object newInstance (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

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

public abstract void writeField (Object object, String fieldName, Object value, Class definedIn)