根据Java中配置文件中的值创建方法名称

时间:2016-03-25 15:35:51

标签: java lombok

我在config.properties文件中有这个。

DBServerName=SomeServer
DBUserId=myId

我知道如何创建一个配置java类,以便它可以工作

Configuration.get("DBServerName");

但是,我正在尝试创建一个配置文件,我可以在其中进行以下调用。

Configuration.getDBServerName() ; 

我实际上并不想编写getDBServerName()方法。我想要Configuration类来读取属性文件并自动创建相应的getXXX()方法。

请帮忙。

在有人指出之前,我已经阅读了以下内容,我正在寻找超出此处提到的答案。

  1. create java classes based on values defined in .properties file
  2. 更新1 lombok人似乎已经解决了这个问题。试用http://notatube.blogspot.in/2010/12/project-lombok-creating-custom.html

1 个答案:

答案 0 :(得分:-1)

我认为您应该将属性文件作为文本文件读取并将数据推送到数组中 实施例

public class ReadPropertiesFile {
    public static void main(String[] args) {
        try {
            File file = new File("test.properties");
            FileInputStream fileInput = new FileInputStream(file);
            Properties properties = new Properties();
            properties.load(fileInput);
            fileInput.close();

            Enumeration enuKeys = properties.keys();
            while (enuKeys.hasMoreElements()) {
                String key = (String) enuKeys.nextElement();
                String value = properties.getProperty(key);
                System.out.println(key + ": " + value);
            }
        }
        catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
    }
}