东南教育网您的位置:首页 >资讯 > 行业动态 >

method invoke方法的说明(method invoke)

导读 大家好,小鑫来为大家解答以上的问题。method invoke方法的说明,method invoke这个很多人还不知道,现在让我们一起来看看吧!1、首先Metho

大家好,小鑫来为大家解答以上的问题。method invoke方法的说明,method invoke这个很多人还不知道,现在让我们一起来看看吧!

1、首先Method类代表一个方法,所以invoke(调用)就是调用Method类代表的方法。

2、它可以让你实现动态调用,例如你可以动态的传人参数。

3、下面是一个简单的例子。

4、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);    }}就是调用类中的方法,最简单的用法是可以把方法参数化invoke(class, method)比如你Test类里有一系列名字相似的方法setValuesetValue2等等可以把方法名存进数组v[],然后循环里invoke(test,v[i]),就顺序调用了全部setValue。

本文到此分享完毕,希望对大家有所帮助。

免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。