一個類有多個組成部分,例如:成員變量、成員方法、構造方法等。 反射就是加載類,并解剖出類的各個組成部分。
java中有一個Class類代表某一個類的字節碼
方式一 Class clazz = Class.forName("cn.wzk.reflect.Person");
方式二 Class clazz = Person.Class;
方式三 Class clazz = new Person().getClass();
注意 對于反射的參數是數組的情況下,會將數組進行拆開(其實是為了兼容jdk1.4)jdk1.4沒有可變數組。
解決 方式一: method.invoke(null, (Object)new String[]{"aa","bb"});
方式二: method.invoke(null,new Object[]{new String[]{"aa","bb"}});
新聞熱點
疑難解答