有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Java项目中获取基本包

如何以编程方式获取Java项目的基本包

例如,我有以下几点:

my-app
- src
 - main
  - java
   - hello
    - world
     - util
     - exception
     - misc

我想得到:hello.world

多谢各位


共 (2) 个答案

  1. # 1 楼答案

    有一个类-类可以执行以下操作:

    Class c = Class.forName("MyClass"); // if you want to specify a class
    Class c = this.getClass();          // if you want to use the current class
    
    System.out.println("Package: "+c.getPackage()+"\nClass: "+c.getSimpleName()+"\nFull Identifier: "+c.getName());
    

    c表示包mypackage中的类MyClass,上面的代码将打印:

    Package: mypackage

    Class: MyClass

    Full Identifier: mypackage.MyClass

    您可以获取此信息并按自己的方式进行修改

  2. # 2 楼答案

    假设我们有一个名为HelloWorld的类,并打包在以下目录下:

    package hello.world.test;
    

    然后

    HelloWorld.class.getPackage().getName() 
    

    将给您hello.world.test作为包名

    在您的情况下,可能需要删除最后一个级别,如下所示:

    basePackageName = packageName.substring(0, packageName.lastIndexOf("."));
    

    hello.world