java 如何将一个项目的常量值引用到另一个项目

How to refer a constant value from one project to another project in java

我有一个 class,其中分配了很少的常量值,我想在属于其他项目的另一个 class 中引用它们。

假设我有以下 class :

public class sampleConstants {

    private static final String SOME_VALUE = "ABC";
        private static final String SOME_VALUE2 = "DEF";
.
.
.
.

}

class "sampleConstants" 属于项目 "X",我想在另一个 class 中引用来自这个 class 的常量变量投射 "Y".

可能吗?如果是,请告诉我。

您可以将项目 "X" jar 添加到项目 "Y" 中,然后您可以访问常量 class.

您必须首先明确自己的要求:当您更改其中一个常量时,是否意味着您应该立即重新编译两者 个项目?

或者您今天在 X 中定义 SOME_VALUE=1 是否可以,然后您编译并创建一个具有该常量的 JAR ... 并在 Y 中导入它。当您碰巧更改 SOME_VALUE=2 明天,你的项目Y还能用初始值继续工作一段时间吗?

因此,这里的真正点是:取决于如何这些常量的使用,其他解决方案完全可以,但是这也可能是错误的方法。你看,当你的两个项目紧密耦合时,在一个地方改变常量使得在第二个地方也有必要改变它......那么真正的答案可能是仔细查看你定义项目的方式。也许,只是也许,将需要这些常量的代码驻留在两个 不同的 项目中并不是一个好的解决方案。

也许真正的解决方案是确保使用这些常量的所有代码都位于一个项目中。

显然,您可以添加一个带有常量的项目作为另一个项目的 jar 依赖项。任何构建工具都可以,

但最好考虑在 *.properties 文件中移动这些值,并将它们与 java 代码分开。