2012-06-20 32 views
1

如何使用java反射或類似工具通過僅擁有該類的實例來查找項目名稱? 如果不是項目名稱 - 這是我真正想要的 - 我能找到包名嗎?java:從類內部查找項目名稱

+1

你是什麼意思的項目名稱?你在IDE中看到的那個?如果你想知道包名,只要你有一個類的實例,你可以這樣做:'instance.getClass()。getPackage()' –

回答

6

項目是IDE使用的簡單的組織工具,因此項目名稱不是包含在類或JVM中的信息。請使用Class#getPackage()。然後,可以調用Package#getName()來獲取包作爲您在代碼的包聲明中看到的字符串。

Class<?> clazz = Application.class; 
Package package = clazz.getPackage(); 
System.out.println(package.getName()); 
0

項目名稱位於IDE的配置文件中,例如,它是Eclipse中的.project。這是一個xml文件,項目名稱位於projectDescription元素的子元素名稱中。