CGLib Enhancer mit anonymer Klasse

Ich verwende CGLib, um Klassen zu vertreten. Ich bin auf ein Problem gestoßen, bei dem ich anonyme Klassen nicht verbessern kann, weil sie keinen Standardkonstruktor haben.

Mein Code sieht so aus:

Enhancer enhancer = new Enhancer();
enhancer.setCallback(new MethodInterceptor() { .... });
enhancer.setSuperclass(type); // type is the Class I'm trying to enhance
enhancer.create();

Dies löst jedoch die folgende Ausnahme aus, wenn die erweiterte Klasse anonym ist (kein Standardkonstruktor).

java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given

Gibt es einen Weg, dies zu umgehen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage