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?