gpt4 book ai didi

java - 如何让对象/类告诉我它来自哪个 jar 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:51:59 25 4
gpt4 key购买 nike

在 Eclipse 中,正在加载一个不应该加载的类。在 Debug模式下,我可以暂停它并看到对类 a.b.c 的调用但是 a.b.c 类应该存在于任何地方,因为它已被重命名。我的假设是调用了一个旧的 jar 文件......但我找不到它。那么如何在 eclipse 的 Debug模式下找到类 a.b.c 所在的 jar 文件呢?通过 eclipse 菜单选项或通过 Java 并使用反射让对象告诉我它自己的 jar 文件。

谢谢。

最佳答案

您可以使用类加载器来检索资源的 URL。这也适用于类(class)。要获取 java.lang.String 类的位置:

X.class.getClassLoader().getResource("java/lang/String.class");

输出:

jar:file:/C:/Program%20Files/Java/jdk1.6.0_17/jre/lib/rt.jar!/java/lang/String.class

关于java - 如何让对象/类告诉我它来自哪个 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1999827/

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