本帖最后由 何拴绪 于 2012-6-13 23:11 编辑
张老师在使用的时候这个invoke方法里穿的参数是一个非静态对象类型,我在做的时候怎么提示要传递一个静态的对象,- import java.lang.reflect.Field;
- import java.lang.reflect.Method;
- public class ReflectDemo {
- static String str1 = "reflect";
- public String str2 = "reflectdemo";
- String str3 = new String("hncu");
-
- public static void main(String[] args) throws Exception {
- //通过反射方式调用成员方法
- Method m =String.class.getMethod("charAt", int.class);
- System.out.println(m.invoke(str1, 1));//<font color="red">这里提示要传递一个静态的对象。。。传递str2和str3就提示有错。why???</font>
- </font> }
复制代码 |
|