java - 获取Java项目中的基础包
问题描述
如何以编程方式获取 Java 项目的基本包?
例如,我有以下内容:
my-app
- src
- main
- java
- hello
- world
- util
- exception
- misc
我想得到:hello.world
。
谢谢你。
解决方案
假设我们有一个名为HelloWorld
并打包的类:
package hello.world.test;
然后
HelloWorld.class.getPackage().getName()
会给你hello.world.test
作为包名。
在您的情况下,您可能需要将最后一个级别删除为:
basePackageName = packageName.substring(0, packageName.lastIndexOf("."));
并且有hello.world
。
推荐阅读
- python - Python中的Java SortHashMap等价物
- java - OneToMany 关系更新/替换子功能
- html - 使弹性项目在悬停时增长而不影响其他弹性元素
- javascript - 为什么功能性反应组件被破坏并再次安装?
- python - 将 .txt 文件中的 HTML 代码隐藏为纯文本
- javascript - 无论 Material-UI Accordion 中不同内容的大小如何对齐按钮?
- google-apps-script - 如何将邮件从我的 ID 转移到共享表单的人的 ID?
- swiftui - 在 swiftUI 中使用 onContinueUserActivity 处理启动并发症时的 ActivityType 是什么
- c# - ASP.NET 网络性能
- css - 如何在 chrome 中消除此输入角上的轻微白色边框(包括代码沙箱)?