据文档所说,类增强器比用代理的方式速度上有优势。
有两种方式,
第一种是在类加载时动态处理,这个对现有程序不用修改。只需要改下运行的java脚本即可
对于Java 1.5如下所示
java -javaagent:lib/je-<version>.jar=enhance:packageNames ...
je-<version>.jar 就是Berkeley DB JAVA库的名字。 packageNames就是你写的用于Berkeley DB中持久化的类名。他会搜索该类名路径下的所有java类。
第二种方式是针对编译后的class,进行静态增强。
java -cp je-<version>.jar com.sleepycat.persist.model.ClassEnhancer ./classes
./classes 就是你编写的类所在的路径,同样也会搜索子目录。