1. 程式人生 > >java使用反射給物件屬性賦值和取值

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);
}