Adicionar campo à classe Proxy criada com o Javassist
Estou criando uma classe Proxy usando Javassist ProxyFactory com o seguinte código:
ProxyFactory factory = new ProxyFactory();
factory.setSuperclass(entity.getClass());
factory.setInterfaces(new Class[] { MyCustomInterface.class });
.....
Class clazz = factory.createClass();
Object result = clazz.newInstance();
O problema é que também preciso adicionar um campo à classe. Mas se eu fizerCtClass proxy = ClassPool.getDefault().get(clazz.getName());
isso geraNotFoundException
Como posso adicionar um campo a classe criada com createClass? Existe uma maneira melhor de fazer o que estou tentando fazer?