java中反射操作私有成员变量
来源:互联网 发布:小工具源码 编辑:程序博客网 时间:2024/06/08 13:29
java中反射操作私有成员变量
反射private成员变量(字段)
反射private属性执行流程
1. 获取学生类字节码对象
2. 获取学生对象
3. 通过getDeclaredField方法获取私有字段
4. 通过setAccessible让jvm不检查权限
5. 通过set方法设置对象为具体的值
package com.itheima_01;import java.lang.reflect.Field;/* *通过反射获取私有成员变量并使用 * Field[] getDeclaredFields() * Field getDeclaredField(String name) */public class ReflectDemo4 {public static void main(String[] args) throws ReflectiveOperationException {//获取学生类的字节码对象Class clazz = Class.forName("com.itheima_01.Student");//获取学生对象Object stu = clazz.newInstance();//获取私有的字段对象Field f = clazz.getDeclaredField("name");f.setAccessible(true);//设置反射时取消Java的访问检查,暴力访问//System.out.println(f);f.set(stu, "lisi");Object name = f.get(stu);System.out.println(name);}}
1.1.1 方法总结
Field[] getDeclaredFields() --> 暴力反射获取所有字段(包括私有)
Field getDeclaredField(String name) --> 暴力反射获取指定名称字段
void setAccessible(boolean flag) --> 让jvm不检查权限
阅读全文
1 0
- java中反射操作私有成员变量
- java中反射操作公共成员变量
- java 反射机制 读取私有成员变量
- java反射访问私有成员变量
- java 反射修改私有成员变量
- java反射访问私有成员变量
- Java通过反射访问私有成员变量和私有方法
- java反射学习--操作私有成员
- java反射修改类的私有成员变量
- Java之反射获取私有成员变量-yellowcong
- Java利用反射操作成员变量,方法
- 利用反射机制操作私有成员变量(private修饰的变量)
- 通过java反射技术访问类中私有成员属性
- java 反射读取私有变量
- java中通过反射强力获取私有变量的值
- java 中通过反射获取私有变量的值
- java 使用反射机制来获取私有方法和成员变量
- java利用反射来调用一个类的私有方法和成员变量
- MYSQL性能优化之Mysql数据库高可用架构设计之日志复制
- JAVA的位运算与二进制转换
- Ambari安装trafodion
- MTK驱动移植相关路径
- Tomcat端口占用问题
- java中反射操作私有成员变量
- iOS App上架流程
- socket多进程TCP通信
- 项目总结-管理收尾
- Object.keys方法
- 论java的重要性
- 我的第一个Android程序
- POJ 1149 网络流最大流 解题报告
- App实战节选-购物车