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