p { margin-bottom: 0.21cm; }
/**
* 成员方法的反射
* */
// 不用反射
System. out .println( " 不用反射用 String 的 charAt 方法 " +str1.charAt(0));
Method methodCharAt = String. class .getMethod( "charAt" , int . class );
System. out .println( " 用反射调用 charAt 方法 " +methodCharAt.invoke(str1, 0));
反射静态成员方法的方法 :
methodCharAt.invoke(null, 0,1,2,3)
调用 invoke 时 第一个参数为 null
Jdk1.4 和 1.5 中调用 invoke 传多个参数的不同处 :
由于 jdk1.4 没有可变参数所以如果调用 invoke 时用传入多个参数是用数组传入
如 1.5 传入多个参数 :
methodCharAt.invoke(str1, 0,1,2,3)
1.4 传入多个参数
methodCharAt.invoke(str1, new Object[]{})