public class SimplePojoClp<T>
extends java.lang.Object
A class loader proxy able to serialize simple POJOs between two class loaders. It only works for simple POJOs following the Java Beans semantics. The local and remote classes do not have to match or even be derived from each other as long as their properties match. Any bean properties that the source bean exposes but the target bean does not will silently be ignored.
Constructor and Description |
---|
SimplePojoClp(java.lang.Class<? extends T> localImplementationClass,
java.lang.ClassLoader remoteClassLoader) |
SimplePojoClp(java.lang.Class<? extends T> localImplementationClass,
java.lang.ClassLoader remoteClassLoader,
java.lang.String remoteImplementationClassName) |
Modifier and Type | Method and Description |
---|---|
T |
createLocalObject(java.lang.Object remoteInstance) |
java.lang.Object |
createRemoteObject(T localInstance) |
public SimplePojoClp(java.lang.Class<? extends T> localImplementationClass, java.lang.ClassLoader remoteClassLoader) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public SimplePojoClp(java.lang.Class<? extends T> localImplementationClass, java.lang.ClassLoader remoteClassLoader, java.lang.String remoteImplementationClassName) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public T createLocalObject(java.lang.Object remoteInstance) throws java.lang.IllegalAccessException, java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.InstantiationException
public java.lang.Object createRemoteObject(T localInstance) throws java.lang.IllegalAccessException, java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.InstantiationException