为什么需要使用getClassLoader()对象调用Class?为什么我不能使用该包中存在的任何类的对象简单地调用getClassLoader()?例如为什么为什么我不能简单地得到哪个Classloader使用(new Test()).getClassLoader()加载了我的课程?

最佳答案

那么,您需要区分类和对象。

Test t = new Test()


会产生一个物体。如果需要它的类加载器,则需要访问对象的类,因为类加载器将加载类,而不是对象。比方说

ClassLoader cl =  t.getClass().getClassLoader();


如果只想引用加载了Test的类加载器,则还可以编写Test.class.getClassLoader()。

10-04 18:08