2013-03-05 42 views
0

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

+2

你试过Google吗? – Antimony 2013-03-05 21:45:29

回答

1

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

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

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

+0

谢谢你的解释,v6ak! – sidlejinks 2013-05-29 09:45:23