Pliki .properties Java jako klasy silnie wpisane

Czy istnieje sposób na uzyskanie plików właściwości jako klas silnie wpisanych? Sądzę, że istnieją generatory kodu, ale robienie tego z adnotacjami byłoby znacznie fajniejsze.

Chodzi mi o to że;

foo.properties file
keyFoo = valuefoo
keyBar = valuebar

może z

@properties(file="foo.properties")
class foo { }

staje się

class foo {
  String getKeyFoo() { }
  String getKeyBar() { }
}

jeśli nie, czy powinienem zacząć projekt open source?

DODAWANIE DO PYTANIA;

Pomyśl, że mamy plik foo.properties z powiedzmy więcej niż 10 wpisów; i myślę, że jest używany jako prosty plik konfiguracyjny. Uważam, że te wpisy konfiguracyjne powinny być dostarczone jako klasa konfiguracji z powiązanymi metodami getXXX z innymi częściami projektu. Następnie reszta systemu uzyskuje dostęp do konfiguracji za pomocą dostarczonej klasy, zamiast zajmować się nazwami kluczy, i nie trzeba się martwić, gdzie jest konfiguracja. Następnie możesz zastąpić tę klasę próbą, gdy testujesz dzwoniących, a zależność od systemu plików znika. Z drugiej strony jest naprawdę miło uzyskać wszystkie wpisy w mocno wpisany sposób.

Ten problem to problem generowania kodu za kulisami, nie ma on nic wspólnego ze środowiskiem wykonawczym. Ale generowanie kodu z zewnętrzną rzeczą zamiast adnotacji nie wydawało mi się miłe. Chociaż nie jestem zbytnio zaznajomiony z adnotacjami, myślę, że można to osiągnąć (ale będę pamiętać, że adnotacje nie mogą generować klas jako punktów McDowella)

questionAnswers(8)

yourAnswerToTheQuestion