-1

有一个 A 类,它调用 B 类的一个方法。

现在,我正在动态生成 B 类,每次生成新的 B 类时,A 都应该调用 B 类的较新版本。现在,我正在使用自定义类加载器加载 B 类,但 B 类也使用默认类加载类 A 中的加载器。

因此,我的自定义类加载器加载的类变得无关紧要。B 类只能使用自定义类加载器加载,因为我的需要是:我想多次重新加载 B 类。

如何进行?

我应该从哪里加载 B 类?它是在 A 类中还是在 A 类被加载之前?另外,是否也需要使用自定义类加载器来加载 A 类,因为 A 类将调用 B 类的方法?

4

1 回答 1

0

确保 A 是通过与 B 加载相同的类加载器加载的。

除非你只传递原语,否则你会得到 ClassCastExceptions 在类加载器之间传递实例。

于 2014-09-02T06:18:32.473 回答