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