java之用反射实现方法(已知实体对象和实体参数)

简介: java之用反射实现方法(已知实体对象和实体参数)

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、总结

如果这个类的实体对象调用不到这个函数,但是实际上又有这个函数,我们要用反射,反正就是一句话,函数调用不到的时候记得用反射。


相关文章
|
3天前
|
安全 Java 编译器
java中类与对象回顾总结-2
java中类与对象回顾总结
14 3
|
3天前
|
Java 编译器
java中类与对象回顾总结-1
java中类与对象回顾总结
14 3
|
1天前
|
安全 Java 数据安全/隐私保护
Java一分钟之-Java反射机制:动态操作类与对象
【5月更文挑战第12天】本文介绍了Java反射机制的基本用法,包括获取Class对象、创建对象、访问字段和调用方法。同时,讨论了常见的问题和易错点,如忽略访问权限检查、未捕获异常以及性能损耗,并提供了相应的避免策略。理解反射的工作原理和合理使用有助于提升代码灵活性,但需注意其带来的安全风险和性能影响。
13 4
|
2天前
|
Java
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
|
3天前
|
XML JavaScript Java
详解Java解析XML的四种方法
详解Java解析XML的四种方法
|
3天前
|
存储 Java API
掌握8条方法设计规则,设计优雅健壮的Java方法
掌握8条方法设计规则,设计优雅健壮的Java方法
|
3天前
|
缓存 Java 程序员
关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯
关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯
关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯
|
3天前
|
Java
从源码出发:JAVA中对象的比较
从源码出发:JAVA中对象的比较
12 3
|
3天前
|
Java C语言
详解java方法与递归
详解java方法与递归
10 3
|
4天前
|
SQL Java 数据库连接
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
9 0