您的位置:首页 > 编程语言 > Java开发

JAVA 反射机制 获得 private 变量

2011-12-20 18:55 429 查看
public class Triangle {
// 定义三角形的三边
protected long lborderA = 0;

protected long lborderB = 0;

protected long lborderC = 0;
}
获得 protected 三个变量 (private 也一样)

Triangle  triangle = new Triangle(2, 2, 3);

try {

Field title1 = triangle.getClass().getDeclaredField("lborderA");
title1.setAccessible(true);
Field title2 = triangle.getClass().getDeclaredField("lborderB");
title2.setAccessible(true);
Field title3 = triangle.getClass().getDeclaredField("lborderC");
title3.setAccessible(true);

long lborderA = (Long) title1.get(triangle);
long lborderB = (Long) title2.get(triangle);
long lborderC = (Long) title3.get(triangle);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: