18 理解反射的概念19构造方法的反射应用20成员变量的反射 21成员变量反射的综合案例22成员方法的反射
?
?
?
?
22成员方法的反射
<!--[if !supportLists]-->1、?<!--[endif]-->Method 代表某个类中的一个成员方法
<!--[if !supportLists]-->2、?<!--[endif]-->得到类中的一个方法:
例子:
Method method=String.class.getMethod("charAt",int.class);
<!--[if !supportLists]-->3、<!--[endif]-->调用方法:
通常方式:str1.charAt(1);
反射方式:method.invoke(str1, 1);
如果传递给Method对象的invoke()方法的第一个参数为null,这说明该Method对象对应的是一个静态方法。
<!--[if !supportLists]-->4、<!--[endif]-->jdk1.4和jdk1.5的invoke方法的区别:
jdk1.5:public Object invoke(Object obj,Object… args)//args参数用Class对象表示
jdk1.4:public Object invoke(Object obj,Object[] args)
?
//反射不能读这种非public类
?