如何在Java中将一个项目的常量值引用到另一个项目

时间:2019-06-24 10:44:18

标签: java string project constants final

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

让我说我的下课是:

%7C

“ sampleConstants”类属于项目“ X”,我想在属于项目“ Y”的另一个父类中引用此类中的常量变量。

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

3 个答案:

答案 0 :(得分:2)

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

还是可以今天在X中定义SOME_VALUE=1,然后编译并创建一个具有该常量的JAR,然后将其导入Y。并且当您明天更改SOME_VALUE=2时也可以,您的项目Y可以继续使用初始值一段时间吗?

因此,这里的 real 要点是:根据如何使用这些常量,其他解决方案可能是完全可以的,但也可能是错误的方法。您会看到,当您的两个项目紧密耦合时,在一个位置更改常量也有必要在第二个位置更改常量……那么,真正的答案可能是仔细查看定义项目的方式。也许,也许也许,将需要这些常量的代码驻留在两个不同项目中不是一个好的解决方案。

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

答案 1 :(得分:1)

您可以将项目“ X” jar添加到项目“ Y”中,然后可以访问常量类。

答案 2 :(得分:1)

很明显,您可以添加一个带有常量的项目作为另一个项目的jar依赖项。任何构建工具都会允许您使用它,

但是最好考虑将这些值移动到*.properties文件中,并将其与Java代码分开保存。