为什么需要使用getClassLoader()
对象调用Class
?为什么我不能使用该包中存在的任何类的对象简单地调用getClassLoader()
?例如为什么为什么我不能简单地得到哪个Classloader
使用(new Test()).getClassLoader()
加载了我的课程?
最佳答案
那么,您需要区分类和对象。
Test t = new Test()
会产生一个物体。如果需要它的类加载器,则需要访问对象的类,因为类加载器将加载类,而不是对象。比方说
ClassLoader cl = t.getClass().getClassLoader();
如果只想引用加载了Test的类加载器,则还可以编写Test.class.getClassLoader()。