有一个A类,它调用B类的方法。
现在,我正在动态生成B类,每次生成新的B类时,A都应该调用B类的较新版本。现在,我使用自定义类加载器加载B类,但是B类也被加载使用A类中的默认类加载器。
因此,我的自定义类加载器加载的类变得无关紧要。 B类只能使用自定义类加载器加载,因为我需要的是:我想多次重新加载B类。
如何进行?
从哪里加载B级?它是来自A类内部还是甚至在A类加载之前?此外,是否需要使用自定义类加载器加载A类,因为A类将调用B类的方法?
答案 0 :(得分:0)
确保通过加载B的同一个类加载器加载A.
除非你只传递原语,否则你会得到ClassCastExceptions在类加载器之间传递实例。