Java反射学习(java reflect)(三)
五、方法指针
据说JAVA方法指针的出现,是作为反射包的附产品 :
使用原理:Invoke被允许调用包装在当前Method对象的方法:
第一个参数为隐式参数,可用null,第二个参数为显示参数。
ExampleCode:
Result:
成功用invoke执行了square,sqrt。
这个单元使用了method对象实现C的函数指针操作,但是并不是很方便,invoke的参数都是Object型的,这意味着中间要经过多次类型转换,只能到测试运行阶段才能发现这些错误,而且据说使用反射获得方法指针的代码要比仅仅直接调用方法明显慢一些,所以呢非必要不使用。(完)