一个类有多个组成部分,例如:成员变量、成员方法、构造方法等。 反射就是加载类,并解剖出类的各个组成部分。
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"}});
新闻热点
疑难解答