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