강력한 형식의 클래스로 속성 파일을 가져 오는 방법이 있습니까? 코드 생성기가 있지만 주석으로 처리하는 것이 훨씬 시원 할 것입니다.강력한 형식의 클래스로 Java .properties 파일
의미는 무엇입니까; 내가 그위한 오픈 소스 프로젝트를 시작해야하지 않을 경우
@properties(file="foo.properties")
class foo { }
와 어쩌면
foo.properties file
keyFoo = valuefoo
keyBar = valuebar
는
class foo {
String getKeyFoo() { }
String getKeyBar() { }
}
이됩니까?
덧붙여 질문에 추가;
10 개 이상의 항목을 말하면서 foo.properties 파일이 있다고 가정하십시오. 이며 간단한 구성 파일로 사용된다고 생각하십시오. 필자가 생각하기에이 구성 항목은 관련 getXXX 메소드가있는 구성 클래스로 디자인의 다른 부분에 제공되어야합니다. 그런 다음 시스템의 나머지 부분은 키 이름을 처리하는 대신 제공되는 클래스를 통해 구성에 액세스하므로 구성이 오는 곳을 신경 쓰지 않아도됩니다. 그런 다음 호출자를 테스트하고 파일 시스템에 대한 종속성이 사라지면이 클래스를 mock으로 바꿀 수 있습니다. 한편으로는 에 모든 항목을 강력한 형식으로 입력하는 것이 좋습니다.
이 문제는 코드 생성 문제로 보이지만 런타임과 관련이 없습니다. 그러나 주석 대신 외부의 코드를 사용하는 코드 생성은 나에게 좋지 않은 것처럼 보였습니다. 어노테이션에 익숙하지는 않지만 (어쨌든 주석은 클래스를 McDowell 포인트로 생성 할 수 없다는 것을 명심해야한다.)
어떤이의 사용 사례가 될 것이다는? 좋은 예가 될 것입니다. – Chii