反射是通過class的forname方法拿到該類
然後再用這個class物件的newinstance方法得到乙個該類的物件
execlass = class.forname(string classqualifiedname);
exeobj = execlass.newinstance();
接下來就是傳引數的細節了
注意在拿到method時要傳的第二個引數,這是個class的陣列,因為要做到動態傳入,所以我這裡用的是乙個list
引數由乙個字串傳入,且用,隔開
如下就是**:
list list = new arraylist();
if(!"".equals(taskrequest.getparam()) && taskrequest.getparam() != null)
exemethod = execlass.getmethod(taskrequest.getexe_method(),new class);
result = exemethod.invoke(exeobj,list);
}else
java反射筆記2
jdk內建的九大class例項 byet short int long char float double boolean void關鍵字 都有class屬性 表示int的class物件 class int int.class 表示boolean的class物件 boolean.class void...
Java學習筆記 反射
使用反射操作類 import org.junit.test public class testdemo 要對乙個類進行例項化有兩種方法 1 可以new 2 不new 使用反射獲取方式如下 操作無參構造方法 操作無引數的構造方法 test public void test1 throws except...
java反射筆記整理
1.class物件的三種獲取方式 test public void threemethodforclassobj throws classnotfoundexception2.獲取父類class物件 獲取父類class物件,由於單一繼承特性,所以只會獲取到乙個class物件 test public ...