Можно генерировать классы динамически, используя Java. Javassist - это один из способов сделать это. Cglib - это другой способ; есть также ASM , и я уверен, что есть еще несколько. Однако я бы посоветовал вам переосмыслить, зачем вам это нужно. Делать это не рекомендуется, потому что Java является государственным языком c. Вы уверены, что это лучший вариант для вашего случая использования? А также, динамические c классы в значительной степени зависят от использования объекта и отражения для того, чтобы они работали.
Если у вас есть какое-либо представление о том, на что могут быть похожи ваши классы, вам может помочь нечто вроде фабричного шаблона. гораздо больше для обработки файлов XML. Или, возможно, используйте Object[]
или Map<Object, Object>
Если необходимо, попробуйте поискать решения, похожие на Javassist или cglib.