两个类加载器CL1和CL2加载两个不同的类C1和C2。 我想从C1调用C2中的方法。这可以通过反思来实现吗?
我得到了一个提示,说使用由boot strap类加载器加载的辅助类可以解决这个问题,因为这两个类都可以访问boot strap类加载器。但不知道怎么办?
有人可以指导我吗?
答案 0 :(得分:2)
类由两个不同的类加载器加载的事实不会阻止调用。你不需要反思(但如果你愿意,也可以。)
答案 1 :(得分:1)
辅助类必须是公共超类或超级接口,由公共父类加载器(特别是bootstrap类加载器)加载。如果没有这样的帮助类,那么你必须使用反射。