java----字节码操作

Posted yanxiaoge

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java----字节码操作相关的知识,希望对你有一定的参考价值。

Java动态性的两种常见方式

  -反射

  -字节码操作:所谓字节码操作就是当xx.class文件被加载到虚拟机后,我们可以使用类库来操作这些字节码

运行时操作字节码可以让我们实现如下功能 

  -动态生成新的类
  -动态改变某个类的结构(添加/删除/修改新的属性/方法

优势:

  -比反射开销小,性能高。
  -JAVAasist性能高于反射,低于ASM

常见的字节码操作类库

  BCEL

  ASM

  CGLIB(Code Generation Library)

  Javassist

 

以上是关于java----字节码操作的主要内容,如果未能解决你的问题,请参考以下文章

急!!!关于使用ASM进行JAVA字节码操作的问题

Java字节码指令

Java字节码 小结

字节码分析与操作

Java虚拟机-字节码指令

java字节码I++ ++j