本帖最后由 周万谋 于 2012-10-28 15:16 编辑
在反射方法中我们是通过- 1,Constructor con = String.class.getConstructor(String.class);
- 2, String str = (String)con.newInstance("hei ma");
- 3,Method method = String.class.getMethod("charAt",int.class ); //通过类名.class拿到String类的字节码,再获得某个方法
- 4,method.invoke(str, new Object[]{1}); // 再从获得的方法调用invoke("指定对象","参数值"),就可以为该方法赋值取值等操作
复制代码 其中第4步的 str 可以为null,那就代表该方法是静态的。
问题是:如果反射字段上的指定对象也为null,那该字段也必须是静态的么? |