将类从一个类加载器克隆到另一个类加载器 - ClassCastException

时间:2013-12-09 18:51:38

标签: java classloader

我知道这个问题被多次询问。但我仍在寻找更清洁的解决方案。 让我说我有一个由两个类加载器(CL1和CL2)加载的A类。现在在处理时,由CL1加载的A类被传递给CL2。由于CL1和CL2中的A类是两种不同的类型,因此我得到了ClassCastException。

有没有办法克隆CL2中的A类(或使CL1中的A类与CL2兼容)?

1 个答案:

答案 0 :(得分:1)

如果类是可序列化的最简单的解决方案,使用ObjectOutputStream将其写入字节数组,然后使用ObjectInputStream将其加载回另一个类加载器。