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)