问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java反射中method类中的invoke方法是做什么的,他有什么作用?

发布网友 发布时间:2022-04-25 06:52

我来回答

2个回答

热心网友 时间:2023-11-04 22:47

  首先Method类代表一个方法,所以invoke(调用)就是调用Method类代表的方法。它可以让你实现动态调用,例如你可以动态的传人参数。下面是一个简单的例子。

public class MethodTest
{
    public static void main(String[] args)
    {
        String [] names ={"tom","tim","allen","alice"};
        Class<?> clazz = Test.class;
        try
        {
            Method method = clazz.getMethod("sayHi", String.class);
            for(String name:names)
                method.invoke(clazz.newInstance(),name);
        } catch (NoSuchMethodException e)
        {
            e.printStackTrace();
        } catch (IllegalAccessException e)
        {
            e.printStackTrace();
        } catch (IllegalArgumentException e)
        {
            e.printStackTrace();
        } catch (InvocationTargetException e)
        {
            e.printStackTrace();
        } catch (InstantiationException e)
        {
            e.printStackTrace();
        }
    }
}
class Test
{
    public void sayHi(String name)
    {
        System.out.println("Hi "+name);
    }
}

热心网友 时间:2023-11-04 22:47

就是调用类中的方法,最简单的用法是可以把方法参数化
invoke(class, method)
比如你Test类里有一系列名字相似的方法setValue1、setValue2等等
可以把方法名存进数组v[],然后循环里invoke(test,v[i]),就顺序调用了全部setValue
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我要问一下掇刀医保局恢复正常上班吗? 医保卡是东宝区的怎么才能转到掇刀区 东宝人社局 医保局 空调扇和风扇有什么区别 ...上了技校,现在上了电大的大专,档案在自己手里怎么办? 高职扩招的档案从哪里来 专科没有毕业档案怎么办 技校没上完考上专科,档案怎么转 凉薯和红薯有什么区别 凉薯和山药一样吗 我是一名教师 评职称发表论文 不知道网上哪些机构好点 具体? jsp中的dotag()方法,以及getjspbody(),invoke是什么原理 java反射的问题,关于invoke和instance。 java中invoke()的作用是什么? 求高手 解释一下java invoke()实现的原理。如何自己模拟写一个invoke()方法? java中的反射,invoke方法详解是什么? java中的反射,invoke方法详解 java 中 invoke()的作用是什么? 为什么要用invoke方法 如何加强学生的英语口语训练 怎样培养小学生的英语口语能力 浅谈如何提高小学英语口语能力 要怎样才能够提高小学生的英语口语水平 如何提高学生的口语 在新课标下如何提高小学生英语口语水平 如何科学的提高少儿英语口语的水平呢?? 如何提高孩子的英语口语水平? 怎么提高孩子英语口语水平 如何提高英语口语能力? 浅谈如何提高小学生的英语口语水平 如何提高小学生的英语口语能力 java中 invoke()如何传实体进去? java invoke 反射的使用方法 道光年的铜钱值多少钱? java invoke 请问道光通宝(方孔)的现代价格值多少钱? c# 中反射里的invoke方法的参数 道光通宝值多钱一枚 控件的Invoke方法参数 加事件和方法有什么区别? Java动态代理 InvocationHandler接口的invoke方法,是JDK实现的方法,还是程 序员自己实现的invoke方法。 道光通宝14枚,价值多少钱一枚?请大神赏眼! method的invoke方法怎么用 道光通宝有何价值 Java的动态代理中invoke方法是顺序执行的吗?我的怎么这么奇怪? 和面铜钱多少一枚? 这枚道光通宝值多少钱啊? 这枚道光通宝值多少钱 非法集资手抄报怎么画? 按照现有国家法律帮客户抄黄金外汇的投资公司是不是涉及非法集资问题? 空调制冷,显示上的数字越高,越冷,还是越低越冷? 格力空调制冷显示70f是什么意思?怎样调过来?