[英]How to get all packages of the java application?
有什么辦法可以在運行時獲取與我的應用程序相關的所有軟件包? (例如,字符串列表)
我只對在應用程序中聲明的包感興趣,而對來自依賴項的包不感興趣。
我試圖按主要類別搜索它們:
System.getProperty("sun.java.command")
但是,在這種情況下,我只能得到主類的軟件包。
我認為它的應用程序和打包方式可能有所不同。 但是,現在我主要使用的是打包為jar的 Spring Boot應用程序。
您應該以這種方式嘗試,指定主類包並進行過濾
spring boot主類包 com.main
Package[] p = Package.getPackages();
for(Package p1 : p) {
if(p1.getName().startsWith("com.main"))
System.out.println(p1.getName());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.