在Python等其他语言中,可以在配置文件和Java中执行逻辑,因为它是一种编译语言,所以不允许这样做。
我决定将.properties文件的设置封装到Java对象中,因此具有能够验证文件信息,生成逻辑甚至使用自动完成Eclipse的优点,但缺点是无法动态创建属性,所以我怀疑这是一个好的做法还是只是让开发更复杂化的东西。
例如:
文件config.properties
email.user=user
email.host=smtp.email.com
email.auth=true
Java类:
public class Config {
private String emailUser;
private String emailHost;
private Boolean emailAuth;
public Config() {
Properties properties = new Properties();
try {
properties.load(Config.class.getResourceAsStream("/config.properties"));
emailUser = properties.getProperty("email.user");
emailHost = properties.getProperty("email.host");
emailAuth = Boolean.valueOf(properties.getProperty("email.auth"));
} catch (IOException e) {
e.printStackTrace();
}
}
//Only Gets
}