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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage