getMethod方法和invoke方法應(yīng)用(CSDN的一例)
(假設(shè)方法的參數(shù)是String[],如main(String[] args)):
Class yourClass = Class.forName("YourClass");//假設(shè)你要?jiǎng)討B(tài)加載的類為YourClass
Class[] parameterTypes = new Class[1];//這里你要調(diào)用的方法只有一個(gè)參數(shù)
parameterTypes[0] = String[].class;//這個(gè)參數(shù)的類型是String型的/////應(yīng)該是String[]
Method method = yourClass.getMethod("main", parameterTypes);//這里假設(shè)你的類為YourClass,而要調(diào)用的方法是main
Object[] args = new Object[1];//假設(shè)你要傳入兩個(gè)參數(shù)////應(yīng)該是一個(gè)
String[] argments = new String[2];//假設(shè)你要傳入兩個(gè)參數(shù)
argments[0] = "OK";
argments[1] = "NO";
args[0] = argments;
method.invoke(yourClass.newInstance(), args);//調(diào)用方法
Class yourClass = Class.forName("YourClass");//假設(shè)你要?jiǎng)討B(tài)加載的類為YourClass
Class[] parameterTypes = new Class[1];//這里你要調(diào)用的方法只有一個(gè)參數(shù)
parameterTypes[0] = String[].class;//這個(gè)參數(shù)的類型是String型的/////應(yīng)該是String[]
Method method = yourClass.getMethod("main", parameterTypes);//這里假設(shè)你的類為YourClass,而要調(diào)用的方法是main
Object[] args = new Object[1];//假設(shè)你要傳入兩個(gè)參數(shù)////應(yīng)該是一個(gè)
String[] argments = new String[2];//假設(shè)你要傳入兩個(gè)參數(shù)
argments[0] = "OK";
argments[1] = "NO";
args[0] = argments;
method.invoke(yourClass.newInstance(), args);//調(diào)用方法