我正在使用Javassist ProxyFactory创建一个Proxy类,其代码如下:
ProxyFactory factory = new ProxyFactory(); factory.setSuperclass(entity.getClass()); factory.setInterfaces(new Class[] { MyCustomInterface.class }); ..... Class clazz = factory.createClass(); Object result = clazz.newInstance();
问题是我还需要在类中添加一个字段.但是,如果我这样做,CtClass proxy = ClassPool.getDefault().get(clazz.getName());
他会嗤之以鼻NotFoundException
如何添加使用createClass创建的类的字段?有没有更好的方法来做我想做的事情?