【Java字节码操作】JavaAssist的使用方式,代码示例
生活随笔
收集整理的這篇文章主要介紹了
【Java字节码操作】JavaAssist的使用方式,代码示例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
BCEL和ASM效率最高,因為他們基于虛擬機的指令操作,但是這兩個最難學。
JavaAssist 庫,官網介紹如下:
讓Java操作字節碼更加簡單,可以用Java語言直接編輯字節碼
提供兩種層次的API:源碼層次、字節碼層次
AOP:面向切面編程。JavaAssist可以向class中增加新的方法,也可以通過字節碼操作,在一行代碼之前/之后,動態添加代碼。
也可以:起到類似反射的效果,讀取和操作字節碼。
還可以:生成和操作屬性、方法、類。
使用示例
首先要先去JavaAssist官網下載jar包,然后將第三方包添加到BuildPath中
目錄結構
代碼
運行結果:在指定位置生成class字節碼文件。查看字節碼中的內容,可以用XJad反編譯工具。
使用XJad反編譯工具,查看字節碼文件Emp.java:
總結
以上是生活随笔為你收集整理的【Java字节码操作】JavaAssist的使用方式,代码示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Java脚本引擎】脚本引擎执行Java
- 下一篇: 【区块链】GO语言区块链项目——超级账本