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);

Antworten auf die Frage(2)

Ihre Antwort auf die Frage