利用 Java Reflection 傳入 connection 及字串陣列範例
String clazzName = "tw.webnode.client.Hello";
// 要被執行的 class
Class clazz = Class.forName(clazzName );
// 這裡要設定被呼叫的 method, 要傳入多少參數
// 而且要要 Class 的陣列去存他
Class[] argTypes = new Class[] { Connection.class, String[].class };
Method method = clazz.getMethod("callHello", argTypes );
String[] hello = new String[2 ];
hello[0 ] = "hello1";
hello[1 ] = "hello2";
// Connection 先設為 null
Connection conn = null;
// 真正呼叫 method 的地方
method.invoke(null, conn, (Object) hello );
public static void callHello(Connection conn, String[] params ) {
System.out.println("傳入的 Connection 為: " + conn );
System.out.println("傳入的 params 長度為: " + params.length );
}