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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • wait方法和notify方法_wait和notify的作用

    wait方法和notify方法_wait和notify的作用    为什么wait和notifyAll(notify)必须要使用synchronized?synchronized(object){object.wait();} synchronized(this){this.wait();} synchronizedfun(){this.wait();}     如…

    2022年9月6日
    2
  • 字符串常量池详解「建议收藏」

    字符串常量池详解「建议收藏」字符串常量池详解文章所涉及的资料来自互联网整理和个人总结,仅作为个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!概述在JVM中,为了减少字符串对象的重复创建,维护了一块特殊的内存空间,这块内存空间就被称为字符串常量池。在JDK1.6及之前,字符串常量池存放在方法区中。到JDK1.7之后,就从方法区中移除了,而存放在堆中。一下是《深入理解虚Java虚拟机》第二版原文:对于HotSpot虚拟机,根据官方发布的路线图信息,现在也有放弃永久代并逐步改为采用NativeMemory来实

    2022年7月28日
    1
  • 用Python实现自动发消息,自定义内容,太省事了!「建议收藏」

    用Python实现自动发消息,自定义内容,太省事了!「建议收藏」自动发弹幕,想要多快有多快!

    2022年6月7日
    29
  • Generic Host process for Win32 service 解决办法「建议收藏」

    Generic Host process for Win32 service 解决办法「建议收藏」在开始–>运行(或者使用快捷键:windows+R)中输入regsvr32Urlmon.dll(enter)  regsvr32Shdocvw.dll(enter)  regsvr32Msjava.dll(enter)  regsvr32Actxprxy.dll(enter)  regsvr32Oleaut32.dll(enter)  regsvr32Mshtml.dll(enter)  regsvr32Browseui.dll(e

    2022年10月12日
    0
  • Kettle下载_kettle网页版

    Kettle下载_kettle网页版下载地址:https://sourceforge.net/projects/pentaho/files/

    2025年6月17日
    0
  • LaTeX 插入图片 公式

    LaTeX 插入图片 公式一、LaTeX插入图片首先需要添加一个宏包graphicx,在插入图片的位置可以直接点击LaTeX的插入图片快捷按钮,然后修改其中的*位置的内容既可(caption与label若不需要也可以删掉)。\documentclass{article}\usepackage{graphicx}\begin{document}\begin{figure}\centering…

    2022年5月1日
    48

发表回复

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

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