java getmethods_method

java getmethods_method小编典典如果您知道类型为List,则将其List.class用作参数。如果您事先不知道类型,请想象您有:publicvoidm(Listl){//alllists}publicvoidm(ArrayListl){//onlyarraylists}如果有任何自动方式,反射应调用哪种方法?如果需要,可以使用Class.getInterfaces()或,Class.getSup…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

小编典典

如果您知道类型为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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190376.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • nginx重启服务器服务命令

    nginx重启服务器服务命令systemctlrestartnginx.service

    2022年6月19日
    20
  • 最流行的Spring Cloud微服务架构实践与经验总结

    最流行的Spring Cloud微服务架构实践与经验总结SpringCloud

    2022年6月15日
    72
  • acwing-91. 最短Hamilton路径(状态压缩dp)

    acwing-91. 最短Hamilton路径(状态压缩dp)给定一张 n 个点的带权无向图,点从 0∼n−1 标号,求起点 0 到终点 n−1 的最短 Hamilton 路径。Hamilton 路径的定义是从 0 到 n−1 不重不漏地经过每个点恰好一次。输入格式第一行输入整数 n。接下来 n 行每行 n 个整数,其中第 i 行第 j 个整数表示点 i 到 j 的距离(记为 a[i,j])。对于任意的 x,y,z,数据保证 a[x,x]=0,a[x,y]=a[y,x] 并且 a[x,y]+a[y,z]≥a[x,z]。输出格式输出一个整数,表示最短 Ha

    2022年8月9日
    6
  • 【单调队列】数据结构之单调队列详解

    【单调队列】数据结构之单调队列详解单调队列1.初步认识单调队列是一个数据结构,并不是STL里面的内容。单调队列为何说单调,因为是队列中的元素始终保持着单增或者单减的特性。(注意始终保持这四个字)简单的sort排序就可以让一个序列有序了,为何又多此一举多出来个单调队列实现类似的功能呢?其实单调队列不只是做到了排序,还可以实现一个功能:在每次加入或者删除元素时都保持序列里的元素有序,即队首元素始终是最小值或者最大值,这个功能非常重要,单调队列我们就是使用的这个功能。举个例子:我们依次加入5个元素,分别为5,8,2,4,1那么我们假

    2022年6月25日
    20
  • Labview 上位机编写

    基于kvaser的Labview上位机编写实现数据接收和发送功能传感器协议解析数据接收以及动态分析诊断服务

    2022年4月6日
    73
  • POJ 1252 Euro Efficiency

    POJ 1252 Euro Efficiency

    2022年1月8日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号