Иногда ответ таков: «Не пытайся сделать это». Магическое создание пользовательского интерфейса из ваших структур данных - старая идея. Я видел команды, пытающиеся сделать это в DBase 4, в Java, в C ++ / MFC и в старом стиле ASP; также OS / 2 включала реализацию идеи. Все эти реализации были практическими ошибками, все следовали схожему шаблону: кодер заканчивал тем, что составлял вертикальный список текстовых полей или чего-то еще, и затем вещь останавливалась.
Если бы у вас была достаточно блестящая идея, чтобы обойти эту проблему, вы бы не задавали такой вопрос. Так как вы этого не делаете, держитесь подальше от этого конкретного участка с кактусом.