[英]Can you use javassist to grab all the classes in a project?
有沒有辦法使用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);
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.