成员变量的反射
来源:互联网 发布:北京数据分析师工资 编辑:程序博客网 时间:2024/06/05 06:15
实例代码:
ReflectTest.java文件代码:
package cn.yzx.day1;import java.lang.reflect.Constructor;import java.lang.reflect.Field;public class ReflectTest { public static void main(String[] args)throws Exception { // TODO Auto-generated method stub ReflectPoint pt1 = new ReflectPoint(3, 5); Field fieldY = pt1.getClass().getField("y"); //fieldY不是对象身上的变量,而是类上的变量,要用它去取某个对象对应的值 System.out.println(fieldY.get(pt1)); //下面的也是打印y的值,从ReflectPoint.class.getField("y")可以更清楚看出fieldY和fieldY1都是类上的变量 Field fieldY1 = ReflectPoint.class.getField("y"); System.out.println(fieldY1.get(pt1)); Field fieldX = pt1.getClass().getDeclaredField("x"); fieldX.setAccessible(true); System.out.println(fieldX.get(pt1)); }}
ReflectPoint.java文件代码:
package cn.yzx.day1;public class ReflectPoint { private int x; public int y; public ReflectPoint(int x, int y) { super(); this.x = x; this.y = y; }}
运行结果:
fieldY不是对象身上的变量,而是类上的变量,要用它去取某个对象对应的值。上面用fieldY和fieldY1进行对比使其更加容易理解。
要访问类中的私有成员变量,可以调用getDeclaredField方法返回一个 Field 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明字段。之后再调用Field对象的setAccessible使其可获得。
0 0
- 成员变量的反射
- java 成员变量的反射
- 反射 --- 成员变量Field类的反射
- 反射(成员变量Field和成员函数Method的反射)
- 8.3 成员变量的反射应用
- Java类成员变量的反射
- java反射---获取类的成员变量
- 成员变量反射的综合案例
- 反射操作类的成员变量
- 反射-关于成员变量反射
- 成员变量反射
- 反射调用成员变量
- 反射访问成员变量
- java开发之成员变量及成员方法的反射
- 理解反射(二)成员变量的反射
- Java 反射学习(二)成员变量的反射
- Java反射机制之成员变量的反射
- 18 理解反射的概念19构造方法的反射应用20成员变量的反射 21成员变量反射的综合案例22成员方法的反射
- DTS、杜比2.0、杜比5.1、AC3各是什么意思
- windows平台zend optimizer安装配置
- English learning method ---如何加强听力
- c++第二次试验
- Python CSV Reader/Writer 例子
- 成员变量的反射
- 我的第二次实验,第四个项目
- 机器学习笔记(五)——朴素贝叶斯分类
- JavaCV读写包含中文路径的图片
- C语言中的整数自动转换原则
- NSArray和NSMutableArray
- Android 面试题总结(二)
- 简介好看的anroid自定义日历控件,源码
- A Taxonomy for Performance