问题:如何修改一个私有的成员变量?

public class PrivateTest {private String name = "hello";public String getName() {return this.name;}
}

>关键点:设置Field 的可访问

public class ReflectionTest {public static void main(String[] args) throws Exception {PrivateTest pt = new PrivateTest();Class<?> clazz = pt.getClass();// clazz.getField() 获得一个public成员// Field field = clazz.getField("name");Field field = clazz.getDeclaredField("name");// 设置为可访问来压制访问控制修饰符,否则报错:// Class com.dareway.re.ReflectionTest can not access a member of class// com.dareway.re.PrivateTest with modifiers "private"field.setAccessible(true);System.out.println(field.get(pt));// 修改成员field.set(pt, "world");System.out.println(field.get(pt));}}

Java 反射(练习)相关推荐

  1. Java 反射 (快速了解反射)

    反射的概念 JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象方法的功能称为java ...

  2. java反射最佳实践,java反射性能测试分析

    java反射性能测试分析 java有别于其他编程语言而让我着迷的特性有很多,其中最喜欢的是接口设计,他让我们设计的东西具有美感.同样反射也是我比较喜欢的一个特性,他让程序自动运行,动态加载成为了可能, ...

  3. java 获取 反射 方法 名_乐字节Java反射之一:反射概念与获取反射源头Class

    一.Java反射机制概念 "程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言",如Python, Ruby是动态语言:显然C++,Java,C#不是动态语言,但是JAV ...

  4. Java反射以及应用

    需求:需要通过反射动态获取类的字段类型,然后做特殊处理 Java反射getDeclaredField和getField的区别 getDeclaredFiled 只能获取类本身的属性成员(包括私有.共有 ...

  5. java反射用在哪里_Java反射

    昨天去参加比赛了,所以没有进行博客迁移.人生中的第一场健体比赛,虽然没得奖,但是收获和带来的思考颇丰.意外地进入了男子B组(174以上)的半决赛,然后在半决赛的时候还被裁判员点名出去单独比较,这个很让 ...

  6. Java反射(详述版)

    一.什么是反射? 我们先来看一个例子: package venus; public class Student {public String name;public Student(){System. ...

  7. java 反射 动态代理

    在上一篇文章中介绍Java注解的时候,多次提到了Java的反射API.与javax.lang.model不同的是,通过反射API可以获取程序在运行时刻的内部结构.反射API中提供的动态代理也是非常强大 ...

  8. Java反射 - 私有字段和方法

    尽管普遍认为通过Java Reflection可以访问其他类的私有字段和方法. 这并不困难. 这在单元测试中可以非常方便. 本文将告诉你如何. 访问私有字段 要访问私有字段,您需要调用Class.ge ...

  9. 利用java反射机制 读取配置文件 实现动态类载入以及动态类型转换

    作者:54dabang 在spring的学习过程之中,我们能够看出通过配置文件来动态管理bean对象的优点(松耦合 能够让零散部分组成一个总体,而这些总体并不在意之间彼此的细节,从而达到了真正的物理上 ...

  10. Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...

    Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法 www.MyException.Cn   发布于:2012-09-15 ...

最新文章

  1. python人脸识别毕业设计-Python基于Dlib的人脸识别系统的实现
  2. TopicPartition的存储
  3. ajax.call失效无请求,移动端ajax请求问题?
  4. c# uri.host_C#| 具有示例的Uri.Host属性
  5. 浙大计算机考研录取名单2021,2021浙大考研拟录取名单公布,初试倒数第一竟然成功逆袭!...
  6. img之间出现缝隙的原因_神马情况?美缝剂施工出现脱胶是什么原因?
  7. Adobe Audition 基本使用
  8. 《AP音频分析仪的使用》
  9. 2021vue面试题+答案
  10. python离线语音转文字
  11. Selctive Search中的ABO评价方法
  12. 基努·里维斯继续出演《黑客帝国4》|| 程序员吐槽大会精选片段
  13. exynos 4412
  14. nokia手机的含义
  15. 单片机_第2章 MCS-51单片机的结构及原理
  16. 2022年,谁在推动产业数字化进入“奇点”时刻?
  17. linux多重引导工具,Linux多重引导器
  18. [蓝桥杯][算法提高VIP]我们的征途是星辰大海
  19. GO : go test -v 测试错误:panic: test timed out after 10m0s 。。。exit status 2
  20. 配置NTP时间客户端

热门文章

  1. 解决方案:Gateway实现全局跨域
  2. MongoDB中的索引操作
  3. javaweb基础知识点记录1
  4. 超详细的Hadoop2配置详解
  5. js之上传文件多图片预览
  6. Cocos Creator两个类相互引用(调用)
  7. java基础知识汇总4
  8. 《混合云计算》——第2章 混合云的连续统2.1 解释混合云
  9. 代理模式、动态代理及其应用
  10. 字符集与编码(九)——GB2312,GBK,GB18030