method invoke方法的说明(method invoke)
大家好,小鑫来为大家解答以上的问题。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。
本文到此分享完毕,希望对大家有所帮助。