2016-03-25 9 views
-3

これは私のconfig.propertiesファイルにあります。私はこれがJavaの設定ファイルの値に基づいてメソッド名を作成します

Configuration.get("DBServerName"); 

を動作するように設定するJavaクラスを作成する方法を知っている

DBServerName=SomeServer 
DBUserId=myId 

しかし、私は次の呼び出しを行うことができます設定ファイルを作成しようとしています。

Configuration.getDBServerName() ; 

実際にはgetDBServerName()メソッドを記述する必要はありません。私は、プロパティファイルを読み込み、対応するgetXXX()メソッドを自動的に作成するConfigurationクラスにしたい。

助けてください。

誰かが指摘する前に、私は以下を読んで、ここで言及されていること以外の答えを探しています。

  1. create java classes based on values defined in .properties file

アップデート1 ロンボク島の人々は、これを解決しているように見えます。 http://notatube.blogspot.in/2010/12/project-lombok-creating-custom.html

+3

マジックは本当 – Idos

+1

ではなく、反射が –

答えて

-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(); 
     } 
    } 
} 
+1

おかげで...である配列にデータをプッシュするべきだと思います。しかし、これは私が尋ねたことではありません。 – mishtusorous

関連する問題