2011-06-24 29 views

回答

1

ASM是一個全功能的Java字節碼操作和分析框架。它可以用來修改現有的類或直接以二進制形式動態生成類。

1

我不確定這是您要找的,但考慮Javassistcglib庫。

Javassist(Java編程助手)使Java字節碼操作變得簡單。它是用於編輯Java中的字節碼的類庫;它使Java程序能夠在運行時定義一個新類,並在JVM加載時修改類文件。 [...]

cglib是一個功能強大,高性能和高質量的代碼生成庫,它用於擴展JAVA類並在運行時實現接口。 [...]

0

如果您不想在字節碼級別工作,可能的解決方案是使用Java SE 6的Compiler API。有關示例,請參閱here