有人可以解释什么是字节码库吗?例如,一些Hibernate 3.5书告诉我Hibernate使用javaassit或CGLib字节码库。这个库存在什么?谢谢。
答案 0 :(得分:1)
编写Java应用程序时,必须首先使用编译器(例如javac
)进行编译。生成一些类文件(* .class)。有字节码。类文件是可以由Java虚拟机执行的二进制文件。
您可能想要读取类文件,修改类文件(例如,用于检测)或创建(生成)一个全新的类文件。如果你想这样做,一个好的库可以使它更容易。您不必关心确切的结构和许多常量(例如操作码)。
CGLib homepage说Hibernate“使用cglib为持久化类生成代理。”