蕭十郎
2022-02-17 15:11:44
比如一個類A ,首行寫著“package com.xxx.demo”怎么用代碼獲取com.xxx.demo這個東西。我嘗試用Package類,結(jié)果還會有諸如java.lang,sun.xxx這一些,如果還引入的別的jar,那么包名會更多,我該怎么做才能只獲取com.xxx.demo呢?
3 回答

神不在的星期二
TA貢獻1963條經(jīng)驗 獲得超6個贊
A.class.getPackage().getName();
上面這個代碼就是獲取類A的包的全名的,如果你類A首行寫著“package com.xxx.demo”,哪那么你用上面的代碼就會獲取到package com.xxx.demo

慕桂英4014372
TA貢獻1871條經(jīng)驗 獲得超13個贊
String packageName = A.class.getPackage().getName();
或者:
packageName = new A().getClass().getPackeage().getName();
即可獲得包名了。

月關(guān)寶盒
TA貢獻1772條經(jīng)驗 獲得超5個贊
File file = new File(this.getClass().getResource("/").getPath());
file.getAbsolutePath();
獲取到當(dāng)前類所在的絕對路徑 ,接下來怎么獲取包名就不用我說了吧,自己處理一下就搞定了
添加回答
舉報
0/150
提交
取消