CGLib Enhancer с анонимным классом
Я использую CGLib для прокси классов. Я столкнулся с проблемой, когда не могу улучшить анонимные классы, потому что у них нет конструктора по умолчанию.
Мой код выглядит так:
Enhancer enhancer = new Enhancer();
enhancer.setCallback(new MethodInterceptor() { .... });
enhancer.setSuperclass(type); // type is the Class I'm trying to enhance
enhancer.create();
Однако это вызывает следующее исключение, если расширенный класс является анонимным (нет конструктора по умолчанию).
java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given
Есть ли способ обойти это?