java使用反射给对象属性赋值和取值

public class Rwhc implements Comparator<Rwhc> {
    private int id;    //id
    private String qihao; //期号
    private String kjh;   //开奖号
    private int    h3;    // h3
    private int    h4;
    private int    h5;
    private int    h6;
    private int    h7;
    private int    h8;
    private int    h9;
    private int    h10;
    private int    h11;
    private int    h12;
    private int    h13;
    private int    h14;
    private int    h15;
    private int    h16;
    private int    h17;
    private int    h18;
    private int    h19;
    private int    h20;
    private int    h21;

    private int    c1;
    private int    c2;
    private int    c3;
    private int    c4;
    private int    c5;
    private int    c6;
    private int    c7;
    private int    c8;
    private int    c9;
    private int    c10;
Rwhc rwhc = new Rwhc();
//赋值:给h1,h2.....h2q赋值为0
for(int i=3;i<=21;i++){
  Field  f = rwhc.getClass().getDeclaredField("h" + String.valueOf(i));
         f.setAccessible(true);
         f.set(rwhc,0);
}

//取值:

for(int i=1;i<=10;i++){

   Field ddd = rwhc.getClass().getDeclaredField("h" + String.valueOf(i));
         ddd.setAccessible(true);
       int a = ddd.getInt(rwhc);
}

猜你喜欢

转载自blog.csdn.net/qq_29347295/article/details/81507888
今日推荐