Подумайте об этом: у вас здесь две стороны.
С одной стороны, у вас есть код, который должен «иметь дело» с определенными элементами. С другой стороны, у вас есть файлы свойств, которые содержат «дополнительную информацию».
Теперь: должен быть способ «соединить» эти две стороны. Видите ли, смысл вашего кода - «Я хочу сделать X, а для этого мне нужно работать с Y». Концептуально ваш код «знает» определенные вещи.
Следовательно, вам нужен способ обозначить эти вещи и с другой стороны. Самый простой способ заключается в том, что код знает ключи , которые используются в файле свойств. Чтобы изолировать эти знания, вы можете следовать передовым методам, например: сделать ключи константой в коде и убедиться, что они определены (и в идеале: используются) только в одном классе.
Помимо этого, вы, конечно, можете заниматься «метапрограммированием». Это означает: вы можете запрограммировать GUI и назвать элемент метки label-foo
... а затем добавить какой-нибудь маг c, который просматривает файлы свойств и просматривает все ключи в этом файле. И затем «автоматически» вычисляет, что ключ свойства label-foo-text
должен использоваться для элемента GUI label label-foo
.
Итак, ответ: не совсем. Когда ваша информация находится в нескольких местах, вам нужен какой-то своего рода механизм, чтобы собрать воедино то, что семантически принадлежит друг другу.