我有2个java属性类;第一个参考第二个。两者都有静态字段,并且只获取这些字段的方法。
这是第一个:
public class MyAppProperties {
private static String COMPANY_NAME;
private static ConnectionProperties CONNECTION_PROPERTIES;
public static String getCompanyName() {
return COMPANY_NAME;
}
public static ConnectionProperties getConnectionProperties() {
return CONNECTION_PROPERTIES;
}
}
这是第二个:
public class ConnectionProperties {
private static String DRIVER_NAME;
private static String DATABASE_URL;
private static String DATABASE_USERID;
private static String DATABASE_PASSWORD;
public static String getDriverName() {
return DRIVER_NAME;
}
public static String getDatabaseUrl() {
return DATABASE_URL;
}
public static String getDatabaseUserId() {
return DATABASE_USERID;
}
public static String getDatabasePassword() {
return DATABASE_PASSWORD;
}
}
所有属性值都在1 .properties
个文件中。我关心的是如何从.properties
文件中填充每个类中的字段。我在考虑使用static
初始化程序块。我希望在MyAppProperties类上使用static
初始化程序块来从.properties
文件中读取并填充MyAppProperties类和ConnectionProperties类的字段。但我不能这样做。
有没有办法从.properties
文件中读取并填充这两个类的字段?我不想在这些类中定义字段的set方法。