我对Jboss AOP没有太多经验,我只是好奇是否可以替换所有的电话,如
Field f = foo.class.getDeclaredField("bar");
f.set(object, value);
类似
Field f = foo.class.getDeclaredField("bar");
FieldSetCaller.invoke(f, object, value);
使用Jboss AOP。 FieldSetCaller
是我自己的班级。
我需要动态替换所有Field.set调用,而无需重新编译代码。一些第三方代码我甚至无法重新编译,因为我没有源代码。
我可以使用java asm框架来实现这个目标,如果Jboss AOP也可以这样做,我就会徘徊。
仅供参考 - 我的代码在Jboss服务器4.3.0上运行