簡體   English   中英

如何獲取我的應用程序在JAVA中加載的所有類

[英]How to get all the classes my application load in JAVA

如何讓我的應用程序在集成的weblogic服務器中運行時加載所有類。 我使用java-verbose:class並創建了一個使用Instrumentation包返回.getAllLoadedClasses()的javaagent。 兩者都主要從包java。*和sun。*返回大量結果,但是輸出中不存在我的應用程序中的類。 如何獲取我的應用加載的類。 我是初學者。 請幫忙。

您可以嘗試以下操作

Reflections reflections = new Reflections(ClasspathHelper
                          .forClass(Object.class),new SubTypesScanner(false));
Set<String> classList =reflections.
                         getStore().getSubTypesOf(Object.class.getName())

僅供參考: 思考

您可以嘗試使用java.lang.ClassLoader進行試驗。 此類具有類型為Vector的內部屬性classes 如果使用反射,則只能訪問其classloader-instance的已加載類。 當然,您也可以向上ClassLoader層次結構詢問應用程序類加載器的父級。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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