Java .properties-Dateien als stark typisierte Klassen

Gibt es eine Möglichkeit, Eigenschaftendateien als stark typisierte Klassen abzurufen? Ich denke, es gibt Codegeneratoren, aber es mit Anmerkungen zu machen, wäre viel cooler.

Was ich meine ist;

foo.properties file
keyFoo = valuefoo
keyBar = valuebar

vielleicht mit

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

wird

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

wenn nicht, soll ich dafür ein Open Source Projekt starten?

ZUSATZ ZU FRAGE;

Angenommen, wir haben eine Datei foo.properties mit beispielsweise mehr als 10 Einträgen. und denke, es wird als einfache Konfigurationsdatei verwendet. Ich glaube, dass diese Konfigurationseinträge als Konfigurationsklasse mit verwandten getXXX-Methoden für andere Teile des Designs bereitgestellt werden sollten. Dann greift der Rest des Systems über die bereitgestellte Klasse auf die Konfiguration zu, anstatt sich mit Schlüsselnamen zu befassen, und muss sich nicht darum kümmern, wo die Konfiguration herkommt. Dann können Sie diese Klasse durch einen Schein ersetzen, wenn Sie Anrufer testen und die Abhängigkeit vom Dateisystem nicht mehr besteht. Auf der anderen Seite ist es sehr schön, alle Einträge stark typisiert zu bekommen.

Daher handelt es sich bei diesem Problem um ein Problem bei der Codegenerierung, das nichts mit der Laufzeit zu tun hat. Aber die Codegenerierung mit einem externen Element anstelle von Anmerkungen schien mir nicht nett zu sein. Obwohl ich mit Anmerkungen nicht sehr vertraut bin, denke ich, dass dies erreicht werden könnte (aber ich werde bedenken, dass Anmerkungen keine Klassen als McDowell-Punkte generieren können).

Antworten auf die Frage(8)

Ihre Antwort auf die Frage