Представьте, что пользовательский интерфейс передает узел XMl следующим образом:
<properties>
<type> Source </type>
<name> Blooper </name>
<delay>
<type> Deterministic </type>
<parameters>
<param> 4 </param>
</parameters>
<delay>
<batch>
<type> Erlang </type>
<parameters>
<param> 4 </param>
<param> 6 </param>
</parameters>
<batch>
И за сценой, что он требует, чтобы вы создали экземпляр класса как таковой:
new Source("blooper", new Exp(4), new Erlang(4,6);
Проблема заключается в том, что вы не знаете, какой класс вам нужно обрабатывать, и вам будет отправлен список определений этих классов с инструкциями о том, как они могут быть связаны друг с другом.
Я слышал, что может быть полезным использование BeanFactoryPostProcessor или редактора / конвертера свойств.Однако я не знаю, как лучше всего использовать их для решения моей проблемы.
Любая помощь, которую вы можете оказать, будет высоко оценена.