gpt4 book ai didi

java - 获取要加载的类所需的类列表

转载 作者:搜寻专家 更新时间:2023-10-31 19:33:48 25 4
gpt4 key购买 nike

我想获取一个类的导入列表。由于它已被编译器删除,我想通过反射可以扫描类、它的方法、字段等,并收集类加载器加载类所需的类列表。是否有某种类型的库、教程或文章可以指点我,以便我更好地理解如何做到这一点? (我知道有人问过类似的问题,但我找不到合适的答案,我很确定这应该是可能的)。我看到了一些示例,展示了如果您有资源,您可以如何做到这一点,但在我的场景中不一定是这种情况。

非常感谢!

最佳答案

不,反射(reflection)无济于事

void test() {
Date date = new Date();
}

您无法通过反射检测到在方法内部使用了 Date。但是你可以使用 Javassist https://github.com/jboss-javassist/javassist

    ClassPool cp = ClassPool.getDefault();
Collection classes = cp.get("test.Test").getRefClasses();

此代码生成一个集合,其中包含在 test.Test 类中引用的所有类的名称

关于java - 获取要加载的类所需的类列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17928121/

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