public class PureJavaReflectionProvider extends java.lang.Object implements ReflectionProvider
ReflectionProvider.Visitor
Modifier and Type | Field and Description |
---|---|
protected FieldDictionary |
fieldDictionary |
Constructor and Description |
---|
PureJavaReflectionProvider() |
PureJavaReflectionProvider(FieldDictionary fieldDictionary) |
Modifier and Type | Method and Description |
---|---|
boolean |
fieldDefinedInClass(java.lang.String fieldName,
java.lang.Class type) |
protected boolean |
fieldModifiersSupported(java.lang.reflect.Field field) |
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.
|
protected java.lang.Object |
readResolve() |
void |
setFieldDictionary(FieldDictionary dictionary) |
protected void |
validateFieldAccess(java.lang.reflect.Field field) |
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) |
protected FieldDictionary fieldDictionary
public PureJavaReflectionProvider()
public PureJavaReflectionProvider(FieldDictionary fieldDictionary)
public java.lang.Object newInstance(java.lang.Class type)
ReflectionProvider
newInstance
in interface ReflectionProvider
type
- the type to instantiatepublic void visitSerializableFields(java.lang.Object object, ReflectionProvider.Visitor visitor)
visitSerializableFields
in interface ReflectionProvider
public void writeField(java.lang.Object object, java.lang.String fieldName, java.lang.Object value, java.lang.Class definedIn)
writeField
in interface ReflectionProvider
public java.lang.Class getFieldType(java.lang.Object object, java.lang.String fieldName, java.lang.Class definedIn)
getFieldType
in interface ReflectionProvider
public boolean fieldDefinedInClass(java.lang.String fieldName, java.lang.Class type)
fieldDefinedInClass
in interface ReflectionProvider
protected boolean fieldModifiersSupported(java.lang.reflect.Field field)
protected void validateFieldAccess(java.lang.reflect.Field field)
public java.lang.reflect.Field getField(java.lang.Class definedIn, java.lang.String fieldName)
ReflectionProvider
getField
in interface ReflectionProvider
definedIn
- class where the field was definedfieldName
- field namepublic java.lang.reflect.Field getFieldOrNull(java.lang.Class definedIn, java.lang.String fieldName)
ReflectionProvider
ReflectionProvider.getField(Class, String)
but returns null
instead of throwing ObjectAccessException
.getFieldOrNull
in interface ReflectionProvider
public void setFieldDictionary(FieldDictionary dictionary)
protected java.lang.Object readResolve()
Copyright © 2004-2012 XStream. All Rights Reserved.