Wie erstelle ich eine dynamische Schnittstelle mit Eigenschaftendatei zur Kompilierungszeit?
Das Problem hierbei ist, dass die von uns verwendete Eigenschaftendatei einen unglaublich großen Namen als Schlüssel hat und die meisten von uns auf falsche Probleme mit der Schlüsselbenennung stoßen. Deshalb habe ich mir überlegt, ob es eine Möglichkeit gibt, die folgende Schnittstelle basierend auf der Eigenschaftendatei zu generieren. Bei jeder Änderung, die wir an der Eigenschaftendatei vornehmen, wird die Eigenschaftenschnittstelle automatisch angepasst. Oder gibt es eine andere Lösung?
Eigenschaftendatei
A=Apple
B=Bannana
C=Cherry
Sollte die folgende Schnittstelle generieren
interface Properties{
public static final String A = "A" // keys
public static final String B = "B";
public static final String C = "C";
}
Also in meinem Anwendungscode
String a_value = PROP.getString(Properties.A);