Генерация кода проще, чем вы думаете.Если вы действительно верите, что это то, что вам нужно сделать, я мог бы привести пример (пользовательскую задачу Ant, хотя ее можно запустить как простое «основное» приложение java), которую вы можете изменить для своих целей (особенно для строковых констант), есливы хотите.
Если я правильно понимаю, вы ищете что-то, что обеспечит вам проверку "ключа" во время компиляции (что также даст вам поддержку автозаполнения)?Так что да, файл свойств здесь не сильно поможет.