使用自定义类加载器在Java中加载类

时间:2014-09-02 06:04:51

标签: java classloader reloading

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

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

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

如何进行?

从哪里加载B级?它是来自A类内部还是甚至在A类加载之前?此外,是否需要使用自定义类加载器加载A类,因为A类将调用B类的方法?

1 个答案:

答案 0 :(得分:0)

确保通过加载B的同一个类加载器加载A.

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