使用ASM动态创建接口实现类
使用ASM动态生成一个接口的实现类,接口如下:
?
?注意,使用ASM访问属性和方法的时候,会返回一个Visitor对象,如属性为FieldVisitor,方法为MethodVisitor。
?使用反编译工具查看生成的字节码文件内容如下:
public class ISayHello$imp implements ISayHello{ public void MethodA() { System.out.println("调用方法 [MethodA]"); } public void MethodB() { System.out.println("调用方法 [MethodB]"); } public void Abs() { System.out.println("调用方法 [Abs]"); }}?
?
?