Reflection cglib vs javaassit vs java refelection

Reflection cglib vs javaassit vs java refelection,reflection,javassist,cglib,Reflection,Javassist,Cglib,我听说cglib在创建运行时对象时比java反射花费的时间少,但当我检查时,它比java反射花费的时间多100倍 以下是我的研究结果 创建10000个对象 CGLIB:191毫秒 正常:2毫秒 反射:24毫秒 我想在这里问一下,使用cglib/javaassit比使用java反射有什么好处。我发现cglib比使用java反射有什么好处。使用运行时字节码生成库(cglib、javassit、byte-buddy)生成的类可以在运行时更改,而无需重新编译,Java反射类也不能更改。基准测试很难正确。

我听说cglib在创建运行时对象时比java反射花费的时间少,但当我检查时,它比java反射花费的时间多100倍
以下是我的研究结果

创建10000个对象

CGLIB:191毫秒
正常:2毫秒
反射:24毫秒


我想在这里问一下,使用cglib/javaassit比使用java反射有什么好处。

我发现cglib比使用java反射有什么好处。使用运行时字节码生成库(cglib、javassit、byte-buddy)生成的类可以在运行时更改,而无需重新编译,Java反射类也不能更改。

基准测试很难正确。JVM使用代码生成使反射与本机调用一样快,但原始类型可能会被装箱,而这需要资源。当需要保持类型安全性时,使用代码生成。