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,
java.lang.Class definedIn)
|
| 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,
java.lang.Class definedIn)
- 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/