java使用反射給物件屬性賦值和取值
阿新 • • 發佈:2019-02-01
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); }