簡體   English   中英

你能用javassist來獲取項目中的所有類嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM