本帖最后由 天凌蓝 于 2014-3-11 14:48 编辑
求救!!!JDK1.7暴力反射好像有问题,求各位大神解答- ReflectPoint pt1=new ReflectPoint(3,5);
- Field fieldY=pt1.getClass().getField("y");
- //fieldY的值是多少?是5,错!fieldY不是对象上的变量,而是类上的,要用它去取某个对象上对应的值。
-
- System.out.println(fieldY.get(pt1));
-
- Field fieldX=pt1.getClass().getDeclaredField("X");
- fieldX.setAccessible(true);//设置可以访问,暴力反射。
- System.out.println(fieldX.get(pt1));
复制代码- package cn.itcast.day1;
- public class ReflectPoint {
-
- private int x;
- public int y;
-
- public ReflectPoint(int x, int y) {
- super();
- this.x = x;
- this.y = y;
- }
- }
复制代码
在eclipse中运行后还会异常
|
|