反射:通过反射获取成员变量并使用
来源:互联网 发布:python官网下载有64 编辑:程序博客网 时间:2024/05/16 05:55
首先建一个实体类,用于数据访问
package star.july.entity;public class Student {private String name;int age;public String address;public Student() {super();}//私有构造方法private Student(String name) {super();this.name = name;}public Student(String name, int age) {super();this.name = name;this.age = age;}public Student(String name, int age, String address) {super();this.name = name;this.age = age;this.address = address;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@Overridepublic String toString() {return "Student [name=" + name + ", age=" + age + ", address="+ address + "]";}}
反射结果:
package star.july.dao;import java.lang.annotation.Annotation;import java.lang.reflect.Constructor;import java.lang.reflect.Field;/** * 反射:通过反射获取成员变量并使用 * @author Starjuly * */public class PrivateField {public static void main(String[] args) throws Exception {//获取字节码文件Class clazz = Class.forName("star.july.entity.Student");//Constructor con = clazz.getConstructor(); //获取公共的构造方法Constructor con = clazz.getDeclaredConstructor(); //获取所有的构造方法//创建实例Object obj = con.newInstance();//获取数据类型:公有的Field addressField = clazz.getField("address");//给该对象的数据类型赋值addressField.set(obj, "广州");System.out.println(obj);//对私有的数据类型进行获取Field nameField = clazz.getDeclaredField("name");//要进行暴力反射才能访问私有类型nameField.setAccessible(true);//赋值nameField.set(obj, "徐凤年");System.out.println(obj);}}
0 0
- 通过反射获取成员变量并使用
- 反射:通过反射获取成员变量并使用
- 反射_通过反射获取成员变量并使用
- 反射-通过反射获取成员变量并使用
- Java(通过反射获取成员变量并使用)
- 反射机制的概述和字节码对象的获取,通过反射获取构造方法并使用;通过反射获取成员变量并使用;通过反射获取私有成员变量并使用;通过反射获取成员方法并使用
- 通过反射获取无参无返回值成员方法并使用
- java中通过反射获取成员方法并使用
- 反射_通过反射获取成员变量、构造方法、成员方法的使用
- 反射-通过反射获取无参无返回值成员方法、带参带返回值成员方法并使用
- 反射_通过反射获取无参无返回值成员方法并使用
- 反射_通过反射获取带参带返回值成员方法并使用
- 通过反射获取构造方法,成员变量及成员方法
- Java(通过反射获取方法并使用)
- 通过Java反射机制获取对象、方法和成员变量
- 反射_通过反射获取私有构造方法并使用
- 反射-通过反射获取无参构造方法并使用
- 反射-通过反射获取带参构造方法并使用
- 粗浅测试流程
- 2014 Xian Online
- A -- Alarm
- android常用控件(二)
- 九度OJ 1089 递推数列
- 反射:通过反射获取成员变量并使用
- 内存映射处理大文件并实现逆序输出
- NYOJ 135 取石子(二) (巴什博弈+尼姆博弈)(SG函数)
- CCPC网络赛前一周的充电计划
- Bringing up interface eth0: Error: No suitable device : no device found for connection System eth0
- 实现字符串翻转
- PyQt5教程(三)——布局管理
- javaee之分页练习
- Python实现栈和队列