java反射的Method回调
来源:互联网 发布:淘宝二手回收手机骗局 编辑:程序博客网 时间:2024/06/03 19:39
利用反射机制,获得Employee的名字
public static void fn() { Employee e = new Employee("hssdst",50,new Date()); Employee e2 = new Employee("dfsfds",50,new Date()); try { Method m1 = Employee.class.getMethod("getName"); Method m2 = Employee.class.getMethod("raiseSalary", double.class); String n = (String) m1.invoke(e); System.out.println(n);//hssdst } catch (Exception e1) { e1.printStackTrace(); } }
由于invoke()方法的参数和返回值必须的是object类型。这就导致必须经过多次的类型转换才能得到想要的类型,这样会导致编译器错过检查代码的机会。可能到下工程的FT阶段才会发现错误。并且,利用反射获得方法指针的代码要比仅仅直接调用方法慢一些。 因此,在必要的时候使用Method,其他情况使用接口或者内部类比较好。注:使用接口进行回调比使用Method对象的回调功能的代码执行速度更快,更易维护
0 0
- java反射的Method回调
- java的method反射机制(一)
- java的method反射机制(二)
- java 反射类Method的使用
- java中的反射--method的invoke方法
- Java反射中Method的用法
- Java 反射机制[Method反射]
- java反射--METHOD
- java反射-Method
- Java反射机制-method
- java反射之Method
- java 反射method 相关
- Java反射-Method
- 【java高级特性之反射】Method方法的反射
- Java 反射 ,Method的invoke()方法的使用
- 【java】反射,关于Method类
- 关于java反射和Method类的问题
- java反射中Method类invoke方法的用法
- 致美好的未来
- 组件化架构漫谈
- 正则表达式语法介绍
- springboot shiro 整合
- FreeRTOS-我的程序不能运行,问题可能出在了哪里?
- java反射的Method回调
- 03 Monte Carlo方法求解非线性规划(01)
- GitLab 的配置与使用
- C#中常用的几种读取XML文件的方法
- Qml中的model-view-delegate实例
- linux根文件管理
- spring mvc 上传图片
- Spring3学习笔记
- salesforce 零基础学习(六十六)VF页面应善于使用变量和函数(二)常用函数的使用