写了个工具类,用于生成一些代码到项目中,如何获取实体对象所在的绝对路径

sprouting 发布于 2023/03/28 11:40
阅读 1K+
收藏 1

写了个工具类,用于生成一些代码到项目中,如何获取实体对象所在的绝对路径

在工具类中传入了要操作的实体对象实例,获取的路径的时候发现都是获取到的 target 下的路径,也就是项目被编译后,正式执行的时候路径才确定下来,但这显然不是我想要的,我想要的是 java 文件所在的类绝对路径。

现在有3个方案,一个是获取target ,在获取上一层,拿到后拼接实体类的包名得到路径

第二个,让用户去输入,写好基础路径,最不优雅

第三个,获取项目的所在路径,然后想办法获取子模块的模块名,然后拼接

这三个方案都不太好,还有没更好的。

加载中
0
S
Sayounala

存库里,调用的时候编译玩给spring管理。

0
redblueme
redblueme

写个插件?

运行的时候用swing让用户选择文件夹?

不行还是做个配置项得了😂

0
写bug的程序猿
写bug的程序猿

不能部署的时候在配置文件里面加一下项目的部署路径吗?

0
写bug的程序猿
写bug的程序猿
Thread.currentThread().getContextClassLoader()
0
写bug的程序猿
写bug的程序猿

.getPackages()可以获取到包

 

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部