gpt4 book ai didi

java - 为什么Class.forName ("Test").getClassLoader()?

转载 作者:太空宇宙 更新时间:2023-11-04 06:19:04 25 4
gpt4 key购买 nike

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

最佳答案

你需要区分类和对象。

Test t = new Test()

将产生一个对象。如果你想要它的类加载器,你需要访问对象的类,因为类加载器加载类,而不是对象。让我们说

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

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

关于java - 为什么Class.forName ("Test").getClassLoader()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27687716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com