正如Marko
Topolnik指出的那样,上下文类加载器供框架使用。要自己使用类加载器,您必须先调用
loadClass("somepackage.A"),然后使用反射API创建A(Class.newInstance())的新实例。
您将无法直接在源代码中使用A或其方法,因为调用代码不知道A-它使用不同的类加载器。可以由常规类加载器加载的A的接口或基类可用于避免反射。
interface AIF{ void someMethod(); }class A implements AIF{ public void someMethod(){} }public void test(){ MyLoader loader = new MyLoader(); Class cla = loader.loadClass("A"); AIF a = (AIF) cla.newInstance(); a.someMethod(); }


