如何在Java中获取包括包名在内的当前类名?
我正在研究一个项目,一个要求是,如果main方法的第二个参数以“”开头(对于linux),它应该将其视为绝对路径(不是问题),但如果它不是以“”开头,它应该获取类的当前工作路径并附加给定的参数。/
/
我可以通过多种方式获得类名:、和、等等...System.getProperty("java.class.path")
new File(".")
getCanonicalPath()
问题是,这只给了我存储包的目录 - 也就是说,如果我有一个类存储在“”中,它只会给我“”,并忽略实际存在的包名称。.../project/this/is/package/name
/project/
.class files
有什么建议吗?
编辑:这是解释,取自练习描述
sourcedir 可以是绝对的(以“/”开头),也可以是相对于我们运行程序的位置
sourcedir 是 main 方法的给定参数。我怎样才能找到那条路?