反射_通过反射获取成员变量并使用
来源:互联网 发布:情义无悔网络电影 编辑:程序博客网 时间:2024/06/05 03:20
package cn.itcast_03;import java.lang.reflect.Constructor;import java.lang.reflect.Field;/* * 需求:通过反射获取成员变量并使用 */public class ReflectDemo {public static void main(String[] args) throws Exception {// 获取字节码文件对象Class c = Class.forName("cn.itcast_01.Person");// 获取所有的成员变量// Field[] fields = c.getFields();// Field[] fields = c.getDeclaredFields();// for (Field field : fields) {// System.out.println(field);// }/* * Person p = new Person(); p.address = "北京"; */// 通过无参构造方法创建对象Constructor con = c.getConstructor();Object obj = con.newInstance();System.out.println(obj);// 获取单个的成员变量// 获取address并对其赋值// public void set(Object obj,Object value)// 将指定对象变量上此 Field 对象表示的字段设置为指定的新值。Field addressField = c.getField("address");addressField.set(obj, "北京");// 给obj对象的addressField字段设置值为"北京"System.out.println(obj);// 获取name并对其赋值// NoSuchFieldException:没有这个字段异常Field nameField = c.getDeclaredField("name");// 暴力访问// IllegalAccessException:非法访问异常nameField.setAccessible(true);nameField.set(obj, "风清杨");System.out.println(obj);// 获取age并对基赋值Field ageField = c.getDeclaredField("age");ageField.setAccessible(true);ageField.set(obj, 27);System.out.println(obj);}}
0 0
- 反射_通过反射获取成员变量并使用
- 通过反射获取成员变量并使用
- 反射:通过反射获取成员变量并使用
- 反射-通过反射获取成员变量并使用
- Java(通过反射获取成员变量并使用)
- 反射机制的概述和字节码对象的获取,通过反射获取构造方法并使用;通过反射获取成员变量并使用;通过反射获取私有成员变量并使用;通过反射获取成员方法并使用
- 反射_通过反射获取成员变量、构造方法、成员方法的使用
- 反射_通过反射获取无参无返回值成员方法并使用
- 反射_通过反射获取带参带返回值成员方法并使用
- 反射_通过反射获取私有构造方法并使用
- 通过反射获取无参无返回值成员方法并使用
- java中通过反射获取成员方法并使用
- 反射-通过反射获取无参无返回值成员方法、带参带返回值成员方法并使用
- 通过反射获取构造方法,成员变量及成员方法
- 反射_通过反射获取无参构造方法并使用
- 反射_通过反射获取带参构造方法并使用
- Java(通过反射获取方法并使用)
- 通过Java反射机制获取对象、方法和成员变量
- day41_s2sh整合之CRM
- bzoj1821: [JSOI2010]Group 部落划分 Group
- Session
- makefile命令
- 23种设计模式 -比喻
- 反射_通过反射获取成员变量并使用
- 《数据结构 实验二》
- 爬虫项目的准备阶段1
- Java面试知识点总结
- vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess
- 进度条的实现
- 遍历文件夹下所有文件和文件夹
- 南阳理工ACM 题目158 省赛来了
- The Network Adapter could not establish the connection问题解决