Java筆記 反射

2021-06-17 15:55:28 字數 556 閱讀 5841

反射是通過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 ...