java之用反射实现方法(已知实体对象和实体参数)
2017-10-10 22:00
363 查看
1、问题
有个函数需要在Android 23(6.0)以上,但是我们的API是22,所以这个实体对象调用不了这个函数,这个时候我们应该想到的是反射,切记。2、实现
同时看我写得很着急,因为我是先class.forName("***"),然后再去getMethod("**"),然后method.invoke("**");我们可以快速这样写
Method m = 实体对象的类名.class.getDeclearedMethod("methodName", 实体参数类名.class, boolean.class, int.class); m.invoke(实体对象, 实体参数, false);
3、总结
如果这个类的实体对象调用不到这个函数,但是实际上又有这个函数,我们要用反射,反正就是一句话,函数调用不到的时候记得用反射。相关文章推荐
- java通过反射,只需要传了类名和参数,就可以根据不同参数的构造方法实例化对象
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- Java利用反射自动封装成实体对象的方法
- java通过读取本地文件获取反射方法参数,执行对象方法
- 为什么Java反射对象必须有一个无参数的构造方法?
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- Java:对集合中的对象进行排序需要实现Interface Comparable接口并实现int compareTo(T o)方法
- (JAVA)大话类、方法、参数、对象、属性以及面向对象的开发模式(欢迎高手泼墨)
- 实现Java中对象比较的两个方法
- [Java]利用反射机制动态加载并创建包含参数的对象
- Net反射技术应用解决对象不同版本方法不同参数的问题 【转载】
- JAVA的线程对象实现的两种方法
- 在java方法参数位置调用void方法,确定JAVA中void方法被成功调用--反射调用
- 通过JAVA反射实现简单的ORM,将查询结果封装为对象
- java反射中两种方法的不同(反射能否实现对类的私有方法的调用)
- 在Java中方法参数的传递,对象是传递引用
- 使用JAVA的反射机制反射带有数组参数的私有方法
- Java对象排序的3种实现方法
- [Java] - 通过反射调用对象的方法
- 使用JAVA的反射机制反射带有数组参数的私有方法