黑马程序员技术交流社区

标题: 为什么反射时变量要设置成静态 [打印本页]

作者: 孙沛    时间: 2012-9-14 19:03
标题: 为什么反射时变量要设置成静态
本帖最后由 孙沛 于 2012-9-14 19:13 编辑

public class Test{        
     private String aaa;
}
反射赋值方法
public void getValue() {
    Class<Test> c = Taaa.class;
    Field[] field = c.getDeclaredFields();
    for(Field f : field){
         f.setAccessible(true);   
         f.set(f.getName(), “bbb");  
   }
}


这样只有变量aaa是static的时候才能赋值,否则就报java.lang.IllegalArgumentException异常

作者: 寇龙飞    时间: 2012-9-14 19:32
你还是把全部代码贴出来再提问吧。你现在贴的代码没法看啊,到处是错误。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2