java getmethod类_Java getMethod在方法中具有超类参数
小编典典
如果您知道类型为List,则将其List.class用作参数。
如果您事先不知道类型,请想象您有:
public void m(List l) {
// all lists
}
public void m(ArrayList l) {
// only array lists
}
如果有任何自动方式,反射应调用哪种方法?
如果需要,可以使用Class.getInterfaces()或,Class.getSuperclass()但要视情况而定。
您可以在这里执行以下操作:
public void invoke(Object targetObject, Object[] parameters,
String methodName) {
for (Method method : targetObject.getClass().getMethods()) {
if (!method.getName().equals(methodName)) {
continue;
}
Class>[] parameterTypes = method.getParameterTypes();
boolean matches = true;
for (int i = 0; i < parameterTypes.length; i++) {
if (!parameterTypes[i].isAssignableFrom(parameters[i]
.getClass())) {
matches = false;
break;
}
}
if (matches) {
// obtain a Class[] based on the passed arguments as Object[]
method.invoke(targetObject, parametersClasses);
}
}
}
2020-09-24
java getmethod类_Java getMethod在方法中具有超类参数相关推荐
- java getmethod类_Java getMethod类型参数
public class DynamicInvoker { public static void main(String[] args) { // TODO Auto-generated method ...
- java 扫描类_Java扫描指定包中所有类
1. 扫描类 import java.io.File; import java.io.FilenameFilter; import java.io.IOException; import java.n ...
- java http参数传递_Java在HTTP请求中传递数组参数的方法
有个功能需要我请求别人提供的接口,该接口的参数是一个多维数组,大致类似这样:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ...
- 在JAVA语言程序中main_在Java程序main方法中,正确的参数是
[单选题]下列叙述中,错误的是 [填空题]Access属于()数据库,Access中,不允许在主关键字字段中有重复值或(). [单选题]如下哪些字符串是Java中的标识符? [填空题]常用的基本电量传 ...
- Java System类loadLibrary()方法与示例
系统类loadLibrary()方法 (System class loadLibrary() method) loadLibrary() method is available in java.lan ...
- *1.设计一个异常类表示对负数求平方根的错误,在类Test的main方法中,* 从键盘中输入一个数字,若输入的数不小于0,则输出该数的平方根(用Math.sprt());* 若小于0,则抛出自定义
/* *1.设计一个异常类表示对负数求平方根的错误,在类Test的main方法中, * 从键盘中输入一个数字,若输入的数不小于0,则输出该数的平方根(用Math.sprt()): * 若小于0,则抛出 ...
- 当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的.
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递 答:是值传递.Java 编程语言只有值传递参数.当一个对象实例作为一个参数被传 ...
- Mybatis的Mapper方法中传递map参数的写法
Mybatis的Mapper方法中传递map参数的写法 当我们在进行数据分页查询时,如果想让Mybatis的分页查询返回Map对象的集合,我们需要在查询的方法上使用单个参数或者使用Map对象作为参数进 ...
- java getmethod类_Java Class类 getMethod()方法及示例
Class类getMethod()方法getMethod()方法在java.lang包中可用. getMethod()方法用于返回Method对象,这些对象指示该类的给定公共方法或由此Class对象表 ...
最新文章
- 090620 刚才修复一个fat32分区的经历
- 当面试官问你如何进行性能优化时,你该这么回答(一)
- java中printreader类_Java基本字符流输入输出类的使用
- 六维图见过么?Python 画出来了!
- 80% 的公司在招聘时都忽略的一个细节
- winpe 服务器 维护,无垠PE维护系统v2017.04.30 ISO维护/网络版无广告
- 助力社区防疫,百数提供了一款管理系统模板
- C++实现化学方程式配平
- 生命即便卑微如尘,即便困顿,依然是美景。
- 中考体育项目满分标准(深圳、安徽、湖北)
- 干货分享:今天谈谈大学生该如何运营校园微信公众号!
- 小程序weui组件使用
- 什么是浮点型?什么是单精度浮点数(float)以及双精度浮点数(double)?
- sap BusinessObject Enterprise XI 4.0 安装载图
- 测试部门来了个00后卷王之王,老油条感叹真干不过,但是...
- 黑羽压测 一款新性能测试工具
- mysql一个字符占用多少个字节
- 流的操作(二)如何选择流?
- 常用 Excel 公式列表
- tomcat	400错误跳转自定义页面
热门文章
- java queues 性能_鸟瞰 Java 并发框架
- 解决phpstudy中mysql无法启动,与本地安装的mysql冲突
- springmvc事务管理详解
- android 6.0 存储卡,Android 6.0区别U盘和SD卡设备的方法详解
- Windows10出现WIFI蓝牙图标消失,网卡驱动出现感叹号等无法上网的情况解决方案
- php中遍历文件夹代码,php简单遍历文件夹以及文件
- 短信群发限制,你想了解的都在这里
- Docker安装及部署(一)
- mtk 平台下网络通话音量大小。
- 阿里巴巴集团《首届中国农民丰收节电商数据报告》发布