Java - динамическое создание подкласса
Я хотел бы создать подкласс программно. Я думаю, у меня есть несколько вариантов - Javassist, CGLib, BCEL или ASM.
Случай использования состоит в том, что одно приложениеВнутренние элементы ориентированы на классы, а расширения - на классы. Поэтому я могуВ качестве основы для нескольких расширений используется внешний класс, управляемый внешними сценариями.
Теперь - как бы я это сделал? Я'мы нашли примеры с перехватом вызовов методов, доступом к полям, инициализацией и т. д. Но ничего о подклассах.
я хотел бы закончить с классом, который:
есть имя, которое я хочу.является (в лучшем случае прямым) подклассом данного классакопирует конструктор (ы) из родительского класса (или вызывает)super(...)
в конце концов, яЯ хотел бы дать некоторые аннотации.Я знаю это'Это возможно, потому что различные динамические языки интеграции, такие какGroovyClassLoader
может сделать это.