- import java.text.DateFormat.Field;
- public class Test {
- public static void main(String[] args) throws Exception
- {
- ReflectPoint pt=new ReflectPoint(3,5);
- Field fieldy=pt.getClass().getField("y"); //pt.getClass().getField("y"); 这句编译错了 ,怎么错的
- //java.lang.reflect.Field fieldy=pt.getClass().getField("y"); 这样编译就对了,可是为什么要这样。
- System.out.println(fieldy.get(pt));//fieldy.get(pt) 这编译也错了 我刚看反射,求指教
- Field fieldx=pt.getClass().getField("x");
- System.out.println(fieldx.get(pt));
- }
- }
- public class ReflectPoint {
- private int x;
- public int y;
- public ReflectPoint(int x, int y) {
- super();
- this.x = x;
- this.y = y;
- }
- }
复制代码 |