小编典典

如果您知道类型为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在方法中具有超类参数相关推荐

  1. java getmethod类_Java getMethod类型参数

    public class DynamicInvoker { public static void main(String[] args) { // TODO Auto-generated method ...

  2. java 扫描类_Java扫描指定包中所有类

    1. 扫描类 import java.io.File; import java.io.FilenameFilter; import java.io.IOException; import java.n ...

  3. 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 ...

  4. 在JAVA语言程序中main_在Java程序main方法中,正确的参数是

    [单选题]下列叙述中,错误的是 [填空题]Access属于()数据库,Access中,不允许在主关键字字段中有重复值或(). [单选题]如下哪些字符串是Java中的标识符? [填空题]常用的基本电量传 ...

  5. Java System类loadLibrary()方法与示例

    系统类loadLibrary()方法 (System class loadLibrary() method) loadLibrary() method is available in java.lan ...

  6. *1.设计一个异常类表示对负数求平方根的错误,在类Test的main方法中,* 从键盘中输入一个数字,若输入的数不小于0,则输出该数的平方根(用Math.sprt());* 若小于0,则抛出自定义

    /* *1.设计一个异常类表示对负数求平方根的错误,在类Test的main方法中, * 从键盘中输入一个数字,若输入的数不小于0,则输出该数的平方根(用Math.sprt()): * 若小于0,则抛出 ...

  7. 当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的.

    当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递 答:是值传递.Java 编程语言只有值传递参数.当一个对象实例作为一个参数被传 ...

  8. Mybatis的Mapper方法中传递map参数的写法

    Mybatis的Mapper方法中传递map参数的写法 当我们在进行数据分页查询时,如果想让Mybatis的分页查询返回Map对象的集合,我们需要在查询的方法上使用单个参数或者使用Map对象作为参数进 ...

  9. java getmethod类_Java Class类 getMethod()方法及示例

    Class类getMethod()方法getMethod()方法在java.lang包中可用. getMethod()方法用于返回Method对象,这些对象指示该类的给定公共方法或由此Class对象表 ...

最新文章

  1. 090620 刚才修复一个fat32分区的经历
  2. 当面试官问你如何进行性能优化时,你该这么回答(一)
  3. java中printreader类_Java基本字符流输入输出类的使用
  4. 六维图见过么?Python 画出来了!
  5. 80% 的公司在招聘时都忽略的一个细节
  6. winpe 服务器 维护,无垠PE维护系统v2017.04.30 ISO维护/网络版无广告
  7. 助力社区防疫,百数提供了一款管理系统模板
  8. C++实现化学方程式配平
  9. 生命即便卑微如尘,即便困顿,依然是美景。
  10. 中考体育项目满分标准(深圳、安徽、湖北)
  11. 干货分享:今天谈谈大学生该如何运营校园微信公众号!
  12. 小程序weui组件使用
  13. 什么是浮点型?什么是单精度浮点数(float)以及双精度浮点数(double)?
  14. sap BusinessObject Enterprise XI 4.0 安装载图
  15. 测试部门来了个00后卷王之王,老油条感叹真干不过,但是...
  16. 黑羽压测 一款新性能测试工具
  17. mysql一个字符占用多少个字节
  18. 流的操作(二)如何选择流?
  19. 常用 Excel 公式列表
  20. tomcat 400错误跳转自定义页面

热门文章

  1. java queues 性能_鸟瞰 Java 并发框架
  2. 解决phpstudy中mysql无法启动,与本地安装的mysql冲突
  3. springmvc事务管理详解
  4. android 6.0 存储卡,Android 6.0区别U盘和SD卡设备的方法详解
  5. Windows10出现WIFI蓝牙图标消失,网卡驱动出现感叹号等无法上网的情况解决方案
  6. php中遍历文件夹代码,php简单遍历文件夹以及文件
  7. 短信群发限制,你想了解的都在这里
  8. Docker安装及部署(一)
  9. mtk 平台下网络通话音量大小。
  10. 阿里巴巴集团《首届中国农民丰收节电商数据报告》发布