Если я вас правильно понимаю, вы хотите, чтобы можно было отображать свойство объекта универсальным способом. Общий ответ на этот вопрос заключается в использовании отражения. Вы можете обнаружить свой объект и показать столько свойств, сколько хотите.
Но в этом случае вы, вероятно, покажете свойства, которые не должны быть показаны пользователю и используются только вашей программой.
Я бы предложил решить эту проблему с помощью аннотации. Вы можете определить свою собственную аннотацию, например, @DisplayableProperty
и отметьте все поля, которые вы хотите отобразить в редакторе свойств, используя эту аннотацию. Теперь вам просто нужно проверить, помечено ли свойство или нет.
Этот метод очень гибкий. Возможно, в будущем вы добавите параметры к этой аннотации, такие как view
(TextField, CheckBox, Radio и т. Д.), Формат и т. Д.