最近恰巧看到java字节码操作,搜索了下,发现类似的框架和类库比较多,下面有一个总结得比较全的页面: Java bytecode libraries
其中bcel, asm需要了解jvm指令,javassist直接操作java语言,无需了解字节码指令。
Javassist: http://sourceforge.net/projects/jboss/files/Javassist/
cglib: http://cglib.sourceforge.net/
ASM: http://asm.ow2.org/
Reference
http://www.ibm.com/developerworks/library/j-dyn0414/