getMethod方法和invoke方法應用(CSDN的一例)
(假設方法的參數是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);//調用方法
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);//調用方法