本文主要是介绍java getMethod与invoke,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这样写(假设方法的参数是String[],如main(String[] args)):
Class yourClass = Class.forName("YourClass");//假设你要动态加载的类为YourClass
Class[] parameterTypes = new Class[1];//这里你要调用的方法只有一个参数
parameterTypes[0] = String[].class;//这个参数的类型是String型的/应该是String[]
Method method = yourClass.getMethod("main", parameterTypes);//这里假设你的类为YourClass,而要调用的方法是main
Object[] args = new Object[1];//假设你要传入两个参数应该是一个
String[] argments = new String[2];//假设你要传入两个参数
argments[0] = "OK";
argments[1] = "NO";
args[0] = argments;
method.invoke(yourClass.newInstance(), args);//调用方法
=====================================================
Employee是一个类,getName和raiseSalary是该类中的方法,现在通过Class类的getMethod方法获得获得这两个方法的方法指针,调用如下Method m1=Employee.class.getMethod("getName"); Method m2=Employee.class.getMethod("raiseSalary",double.class);
这篇关于java getMethod与invoke的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!