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


相关推荐

  • filter dispatcher_EncodingFilter

    filter dispatcher_EncodingFilterFilterDispatcher的作用1.用来装载配置和设置静态资源的package publicvoidinit(FilterConfigfilterConfig)throwsServletException{               init();              Stringparam=filterConfig.getInitPa

    2022年8月16日
    3
  • GridBagLayout 以及 GridBagConstraints 用法(转载)「建议收藏」

    GridBagLayout 以及 GridBagConstraints 用法(转载)「建议收藏」
    GridBagLayout是一个灵活的布局管理器,部件如果想加入其中需借助GridBagConstraints,其中有若干个参数,解释如下:
    gridx/gridy:组件的横纵坐标
    gridwidth:组件所占列数,也是组件的宽度
    gridheight:组件所占行数,也是组件的高度
    fill:当组件在其格内而不能撑满其格时,通过fill的值来设定填充方式,有四个值
    ipadx:组件间的横向间距
    ipady:组件间的纵向间距

    2022年9月9日
    0
  • wed后端和java的区别_web前端和web后端的区别详细分析

    wed后端和java的区别_web前端和web后端的区别详细分析原标题:web前端和web后端的区别详细分析在刚开始从事web开发时,首先要选准学习方向,看是想从事前端部分还是后端程序部分。当然在工作的后期,就不会分的那么细致了。做前端到后期也会懂一些后端的技术,反之,后端也是。本文创客学院讲师解析一下web前端和后端的区别有哪些?web前端和web后端的区别详细分析:Web前端:1.精通HTML,能够书写语义合理,结构清晰,易维护的HTML结构。2.精…

    2022年6月21日
    19
  • MyEclipse+Tomcat配置详解[通俗易懂]

    MyEclipse+Tomcat配置详解[通俗易懂](尊重劳动成果,转载请注明出处:http://blog.csdn.NET/qq_25827845/article/details/53982209冷血之心的博客)关注微信公众号(文强的技术小屋),学习更多技术知识,一起遨游知识海洋~目录一、Tomcat1 Tomcat概述2 安装、启动、配置Tomcat2.1 Tomcat目录结构2.2 启动和关闭Tomca…

    2022年5月3日
    68
  • java启动器_打造java启动器步骤三「建议收藏」

    java启动器_打造java启动器步骤三「建议收藏」一、Java程序的启动过程对于普通用户来说,Java让人不习惯的是程序的启动过程;即使对于富有经验的开发者,为了用默认的装载器启动Java程序,不得不编写大量批命令、脚本文件,不得不在命令行环境下进行大量的复制/粘贴操作,也很容易出现误操作。用惯了Windows方便快捷的GUI,人们早就习惯了通过双击运行程序的方式。对于Java程序,要实现这个本机启动功能就必须编写定制的启动器。用定制启动器启动J…

    2022年7月8日
    30
  • 一切皆为 JavaScript

    一切皆为 JavaScript

    2022年1月23日
    51

发表回复

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

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