Это технически возможно, но (если кто-то не может указать на существующее решение), это будет большая работа.(Вы можете делать много умных вещей, генерируя исходный код и компилируя его во время выполнения ... например.)
Но, честно говоря, это, вероятно, бесполезная вещь.После того, как вы загрузили ваш XML-объект как экземпляр совершенно нового Java-класса, вам будет очень трудно его использовать.Для начала, ваше существующее статически скомпилированное приложение сможет только рефлексивно обращаться к полям и методам нового класса.
IMO, вам лучше загрузить XML в общие Map
объекты или Properties
объектов.Или просто используйте DOM, созданный стандартным парсером XML.
В качестве альтернативы, получите DTD, XSD или какую-то другую «схему» для XML и сгенерируйте Java-классы из этого.,Затем можете написать и статически скомпилировать ваше приложение для вызова этих классов.