设为首页 加入收藏

TOP

Java6 的类反射瓶颈解决方案
2014-11-24 14:36:58 来源: 作者: 【 】 浏览:2
Tags:Java6 反射 瓶颈 解决方案

首先sun的method.invoke 是不可用了,因为invoke 的使用本来产生了大量的数组为了参数。



解决方案


一般我们类反射通常这样写:


Class="testclass" Method="testmethod" args[0].type="int" value="1" arg[1].type="long" value=1 arg[2].type="byte" value="3" return="void"


构建arg 的基础类



然后分析刚才的arg[]的类型,大小,使用 ClassFileAssembler 生成一个虚拟的method1的类继承method,直接生成字节码,并且load到JVM里
而生成的class源码应该类似



对args的参数赋值是在虚拟类里面直接赋值的,同时为了避免object args每次大量生成,可以吧object args 放入threadlocal, 绑定到线程,每次取出直接赋值就可以了。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java6 的类反射瓶颈 下一篇Android GPS数据收集实验程序

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: