Java字节码库

时间:2013-03-05 20:38:38

标签: bytecode cglib

有人可以解释什么是字节码库吗?例如,一些Hibernate 3.5书告诉我Hibernate使用javaassit或CGLib字节码库。这个库存在什么?谢谢。

1 个答案:

答案 0 :(得分:1)

编写Java应用程序时,必须首先使用编译器(例如javac)进行编译。生成一些类文件(* .class)。有字节码。类文件是可以由Java虚拟机执行的二进制文件。

您可能想要读取类文件,修改类文件(例如,用于检测)或创建(生成)一个全新的类文件。如果你想这样做,一个好的库可以使它更容易。您不必关心确切的结构和许多常量(例如操作码)。

CGLib homepage说Hibernate“使用cglib为持久化类生成代理。”