asm 4.0 版本
http://forge.ow2.org/plugins/scmsvn/index.php?group_id=23
asm是java的字节码操作框架,可以动态查看类的信息,动态修改,删除,增加类的方法。
下面基于4.0版本的一个使用示例,演示了对类Foo进行修改方法名称,增加方法,修改方法内容等
import java.io.FileOutputStream;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassVisitor;
import org.objectweb.asm.ClassWriter;
import org.objectweb.asm.MethodVisitor;
import org.objectweb.asm.Opcodes;
public class AsmExample extends ClassLoader implements Opcodes{
public static class Foo {
public static void execute() {
System.out.println("test ch