我对惰性代理使用以下调用处理程序:
private static class ProxyinvocationHandler<T> implements invocationHandler,Serializable {
private final Supplier<T> supplier;
private T obj;
public ProxyinvocationHandler( Supplier<T> supplier ) {
this.supplier = supplier;
}
@Override
public Object invoke( Object proxy,Method method,Object[] args ) throws Throwable {
if (obj == null)
obj = supplier.get();
return method.invoke( obj,args );
}
}
如何序列化目标对象(来自 supplier.get()
)而不是代理?