你好,请问一下java该怎么用代码获取类所在的包名?怎么解决呢?

比如一个类A ,首行写着“package com.xxx.demo”
怎么用代码获取com.xxx.demo这个东西。我尝试用Package类,结果还会有诸如java.lang,sun.xxx这一些,如果还引入的别的jar,那么包名会更多,我该怎么做才能只获取com.xxx.demo呢?

萧十郎
浏览 409回答 3
3回答

神不在的星期二

A.class.getPackage().getName();上面这个代码就是获取类A的包的全名的,如果你类A首行写着“package com.xxx.demo”,哪那么你用上面的代码就会获取到package com.xxx.demo

慕桂英4014372

String packageName = A.class.getPackage().getName();或者:packageName = new A().getClass().getPackeage().getName();即可获得包名了。

月关宝盒

File file = new File(this.getClass().getResource("/").getPath());file.getAbsolutePath();获取到当前类所在的绝对路径 ,接下来怎么获取包名就不用我说了吧,自己处理一下就搞定了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
JavaScript