问题陈述
我有一个可以在我的 java 项目中访问的属性文件。
.properties
我的文件的示例内容:
appName=MyApp
appType=TypeA
假设我appName
在整个 java 项目中访问单个属性 ,
props.getProperty("appName");
我不想遍历属性文件来获取属性值;我只是从属性文件中获取单个属性值。但我不喜欢必须使用硬编码字符串访问属性的事实,因为它可能导致维护问题(即更改硬编码字符串的所有实例)。
我目前的做法
在我目前的方法中,我有一个实用程序类,它创建代表属性文件中键名的静态最终变量,然后我使用该变量来访问属性值:
public static final String APP_NAME = "appName";
...
props.getProperty(APP_NAME);
但这似乎有点矫枉过正,因为它是多余的,并且仍然是一个潜在的维护问题。该键已存在于属性文件中,我将在我的实用程序类中再次声明它们。
在使用 get 方法访问属性值时,是否有一种更“免维护”的方式来访问我的代码中的键名?