利用 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 );
}

© 2015 版權所有。

Create a website for freeWebnode