java getMethod与invoke

来源:互联网 发布:阿里云短信模板 编辑:程序博客网 时间:2024/05/20 16:11

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);//调用方法