您好,有没有一种方法可以将一个类加载上下文(属性等)从一个类加载器(例如“制作”类点)复制到另一个类加载器?
明确表示,
例子:
我在 CL 1 上有一个对象点。
现在在另一个 CL2 上运行,我想在 CL 3 中创建这个对象。
一些对象:
class Point {
int x;
int y;
public Point() {}
//getters and setters
Scenery:
...
class CL2 {
// Running on CL 2
...
// Point obj from CL 1
Object point = gotFromCL1();
// Want to create the object on Cl2
Object pointCL2 = point.conversion();
但我无法使用 sun.reflection (不可用)并且序列化不起作用,因为 CL2 自动使用 CL 1“重建”对象。
我认为的一种解决方案是执行“100%”java 反射构造函数,基本上从 CL2 获取对象的字段并在新的 obj 上进行设置。
PS:它需要在Java 1.4.2上运行:'(
See 转运装置 http://code.google.com/p/transloader/如果您需要执行以下操作之一,如何在类加载器之间复制类:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)