Как создать динамический интерфейс с файлом свойств во время компиляции?

Проблема здесь в том, что используемый нами файл свойств имеет безумно огромное имя в качестве ключа, и у большинства из нас возникают проблемы с именами ключей. поэтому я подумал, есть ли способ создать следующий интерфейс на основе файла свойств. Каждое изменение, которое мы вносим в файл свойств, автоматически настраивает интерфейс свойств. Или есть другое решение?

Файл свойств

A=Apple
B=Bannana
C=Cherry

Должен генерировать следующий интерфейс

interface Properties{
public static final String A = "A" // keys
public static final String B = "B"; 
public static final String C = "C"; 

}

Так в моем коде приложения

String a_value = PROP.getString(Properties.A);

Ответы на вопрос(2)

Ваш ответ на вопрос