gpt4 book ai didi

java - getClass() 返回 null 但 Foo.class 工作

转载 作者:行者123 更新时间:2023-12-01 18:16:13 24 4
gpt4 key购买 nike

当使用以下内容时,我得到一个NullPointerException:

Class clazz = Foo.class;
String path = new File(clazz.getClass().getProtectionDomain().getCodeSource().getLocation().toURI().getPath()) + "";

但是,当我使用时它会起作用:

String path = new File(Foo.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath()) + "";

有什么办法可以解决NullPointerException吗?

最佳答案

您应该对类的实例调用getClass()

MyClass myClassInstance = new MyClass();
Class clazz = myClassInstance.getClass();

您正在尝试在类对象上调用它

关于java - getClass() 返回 null 但 Foo.class 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29348806/

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