gpt4 book ai didi

java - 将包名转换为路径

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:17 24 4
gpt4 key购买 nike

我有一个类 de.xyz.MyClass,它存储在 de/xyz/MyClass.java 中。如何从类 MyClass 本身获取此路径?

最佳答案

像这样:

String path = MyClass.class.getName().replace(".", "/") + ".java";

但请注意,有时类名会被注释(例如,内部类等)。更多 here .

如果您从该类的一个实例开始(可能是该类方法之一中的 this),您可以通过 instance.getClass() 获取该类.例如:

private String getPathToThis() {
return this.getClass().getName().replace(".", "/") + ".java";
}

当然,这些将与类路径中的某些基础(目录或 jar)相关...

关于java - 将包名转换为路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1921975/

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