com.thoughtworks.xstream.converters.reflection
Class Sun14ReflectionProvider
java.lang.Object
com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider
com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider
- All Implemented Interfaces:
- ReflectionProvider
- public class Sun14ReflectionProvider
- extends PureJavaReflectionProvider
Instantiates a new object on the Sun JVM by bypassing the constructor (meaning code in the constructor
will never be executed and parameters do not have to be known). This is the same method used by the internals of
standard Java serialization, but relies on internal Sun code that may not be present on all JVMs.
- Author:
- Joe Walnes, Brian Slesinsky
Method Summary |
java.lang.Object |
newInstance(java.lang.Class type)
|
protected void |
validateFieldAccess(java.lang.reflect.Field field)
|
void |
writeField(java.lang.Object object,
java.lang.String fieldName,
java.lang.Object value)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Sun14ReflectionProvider
public Sun14ReflectionProvider()
newInstance
public java.lang.Object newInstance(java.lang.Class type)
- Specified by:
newInstance
in interface ReflectionProvider
- Overrides:
newInstance
in class PureJavaReflectionProvider
writeField
public void writeField(java.lang.Object object,
java.lang.String fieldName,
java.lang.Object value)
- Specified by:
writeField
in interface ReflectionProvider
- Overrides:
writeField
in class PureJavaReflectionProvider
validateFieldAccess
protected void validateFieldAccess(java.lang.reflect.Field field)
- Overrides:
validateFieldAccess
in class PureJavaReflectionProvider
Joe Walnes, http://xstream.codehaus.org/