Fügen Sie der mit Javassist erstellten Proxy-Klasse ein Feld hinzu
Ich erstelle eine Proxy-Klasse mit Javassist ProxyFactory mit dem folgenden Code:
ProxyFactory factory = new ProxyFactory();
factory.setSuperclass(entity.getClass());
factory.setInterfaces(new Class[] { MyCustomInterface.class });
.....
Class clazz = factory.createClass();
Object result = clazz.newInstance();
Das Problem ist, dass ich der Klasse auch ein Feld hinzufügen muss. Aber wenn ich es macheCtClass proxy = ClassPool.getDefault().get(clazz.getName());
es gab aNotFoundException
Wie kann ich ein Feld hinzufügen, das die Klasse mit createClass erstellt hat? Gibt es eine bessere Möglichkeit, das zu tun, was ich versuche?