gpt4 book ai didi

java - 能用javassist抓取一个项目中的所有类吗?

转载 作者:行者123 更新时间:2023-12-02 05:00:58 24 4
gpt4 key购买 nike

有没有办法使用 javassist 在系统搜索路径中查找现有 java 类的列表?我知道您可以使用“.getDefault()”返回系统的默认搜索路径,有没有办法在不知道类名的情况下列出此搜索路径上的类。

最佳答案

如果您将代理/转换器附加到您的项目,您可以轻松地记录或以某种方式保存所有加载到您的项目中的类

public class Agent {

public static void premain(String agentArgs, Instrumentation inst) {
inst.addTransformer(new ClassFileTransformer() {
@Override
public byte[] transform(ClassLoader classLoader, String s,
Class<?> aClass, ProtectionDomain protectionDomain,
byte[] bytes) throws IllegalClassFormatException {
// here you will see all the classes that are loaded into your project
// So just log its full name
System.out.println(s);
}
}
}

关于java - 能用javassist抓取一个项目中的所有类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16328863/

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