Java. Как создать экземпляр класса по текстовому шаблону? Thymeleaf?
Делаю фреймворк для телеграм-ботов. Использование фреймворка подразумевает создание класса с интерфейсом IView, в результате данный класс представляет собой View (элемент отображения). View может содержать в себе разные элементы: кнопки, видео, фото... И, вот, появилась идея использовать какой-нибудь шаблонизатор типа Thymeleaf. Перед тем, как приступить к изучению, хочу спросить: Можно ли при помощи Thymeleaf создать экземпляр класса с интерфейсом IView, и поместить его в коллекцию Map<String,IView> ? При этом, создав собственный диалект. Например:
<simpleView name="Первое меню">
<body>
<inlineKeyboard text="Клавиатура 1">
<row>
<button onClick="${ShowSecondView.class}">Кнопка1</button>
<button onClick="${ShowHelpView.class}">Кнопка2</button>
</row>
</inlineKeyboard>
<img....>
</body>
</simpleView>
И из этого ожидаю получить объект, инициализированный так:
{
InlineKeyboardMarkup inlineKeyboardMarkup = new InlineKeyboardBuilder()
.button("Кнопка1").command(ShowSecondView.class)
.button("Кнопка2").command(ShowHelpView.class)
.build();
List<SendPhoto> sendPhotoList = ...
String title = "Первое меню"
}