性能问答>jdk的反射机制是否真的耗时>
1回复
1年前

jdk的反射机制是否真的耗时



从method.invoke方法一路追源码,发现只有当调用的次数达到一个阀值(16)后,才由native code实现的nativemethodaccessorimpl类转成java实现的methodaccessorgenerator类!

2956 阅读
请先登录,再评论

native code的好处是不用生成类,通过jni可以直接访问执行,因为涉及到native操作,所以开销会比较大,生成java类之后,整个效率会得到比较大的提升,JVM里针对反射也会有一些特殊的处理,比如反射类加载器预分配内存会比正常的类加载器也会小

11年前