28 lines
468 B
Java
28 lines
468 B
Java
package reflect;
|
|
|
|
import java.lang.reflect.Field;
|
|
|
|
public class FieldWriting2 {
|
|
|
|
public static int i = 4;
|
|
|
|
public int j = 5;
|
|
|
|
Field fi = null;
|
|
Field fj = null;
|
|
|
|
public void seti(int newi) throws Exception {
|
|
if (fi == null) {
|
|
fi = FieldWriting2.class.getDeclaredField("i");
|
|
}
|
|
fi.setInt(this, newi);
|
|
}
|
|
|
|
public void setj(int newj) throws Exception {
|
|
if (fj == null) {
|
|
fj = FieldWriting2.class.getDeclaredField("j");
|
|
}
|
|
fj.setInt(this, newj);
|
|
}
|
|
}
|