本文实例讲述了java使用反射访问成员变量的值。分享给大家供大家参考,具体如下:

一 代码

import java.lang.reflect.*;

class Person

{

private String name;

private int age;

public String toString()

{

return "Person[name:" + name +

" , age:" + age + " ]";

}

}

public class FieldTest

{

public static void main(String[] args)

throws Exception

{

// 创建一个Person对象

Person p = new Person();

// 获取Person类对应的Class对象

Class personClazz = Person.class;

// 获取Person的名为name的成员变量

// 使用getDeclaredField()方法表明可获取各种访问控制符的成员变量

Field nameField = personClazz.getDeclaredField("name");

// 设置通过反射访问该成员变量时取消访问权限检查

nameField.setAccessible(true);

// 调用set()方法为p对象的name成员变量设置值

nameField.set(p , "Yeeku.H.Lee");

// 获取Person类名为age的成员变量

Field ageField = personClazz.getDeclaredField("age");

// 设置通过反射访问该成员变量时取消访问权限检查

ageField.setAccessible(true);

// 调用setInt()方法为p对象的age成员变量设置值

ageField.setInt(p , 30);

System.out.println(p);

}

}

二 运行

E:\Java\疯狂java讲义\codes\18\18.4>java FieldTest

Person[name:Yeeku.H.Lee , age:30 ]

希望本文所述对大家java程序设计有所帮助。

java 反射 成员变量_java使用反射访问成员变量的值示例相关推荐

  1. java 反射调用方法_java的反射机制,以及通过反射获取方法,变量等操作

    我们应用会用到反射这个知识点,肯定是想要在运行时得到类的信息,根据类的那些信息去做一些特定的操作.那么,首先无疑就是得到类的信息,在JDK中提供了Class对象来保存类的信息.所以,反射的第一步就是得 ...

  2. java 反射 泛型 构造函数_Java复习——反射和泛型的复习

    反射 Class类 一个类被类加载器加载到内存之中,占有一片区域,这个空间里的内容就是类的字节码,不同的类的字节码是不一样的,这一个个空间页可以使用类来表示,这就是Class类. 根据这个概念可知:不 ...

  3. java 全局变量 命名规则_Java 基础 运算符 命名规则 变量 循环

    1.程序: 一组指示计算机执行行动或坐车判断的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上. 2.软件 与计算机操作系统有关的计算机程序,规程.规则,以及可能有的文件,文档及数据 3.软 ...

  4. java的环境变量_java学习册|JDK|环境变量

    每一个学java的小伙伴遇到的第一个拦路虎就是配置环境变量,而且关于环境变量,已经写过了不少文章,今天,我们不炒冷饭,我们来深入探讨下 往期文章 首先还是把什么是环境变量,如何配置环境变量讲一下,参考 ...

  5. java中的静态成员变量_java中什么叫静态成员变量

    静态变量的类型说明符是static. 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能 ...

  6. java 反射 成员变量_java基础--反射(成员变量)

    这里介绍通过反射获取对象的成员变量,以及修改成员变量. package Reflect.field; public class Point { int y; public int getY() { r ...

  7. Java的多态形式中,如何访问成员变量和调用成员方法

    父类的引用指向子类的对象: Fu obj = new Zi(); int num = obj.num; obj.show(); obj.methodZi(); 1.如果父类和子类都有成员变量 num, ...

  8. java 父类访问子类_java中父类访问子类变量

    我们都知道,子类的方法可以访问父类的实例变量,这是因为子类继承父类就会获得父类的成员变量和方法:但是父类的方法水能访问子类的实例变量,因为父类根本无法知道它将被哪个子类继承,它的子类将会增加怎样的成员 ...

  9. java 反射 参数名_JAVA 8 反射获取参数名

    前言 在JDK8之前javac编译是不会把构造器和方法的参数名编译进class中,如果需要获取参数名,可以在方法上加上注解,反射获取注解的值从而获取参数名,比如Jackson的@JsonCreator ...

最新文章

  1. tcp转串口_浅谈串口转以太网技术
  2. birt脚本for循环语句_Python初级教程(11): for循环语句
  3. 10分钟!构建支持10万/秒请求的大型网站
  4. 来自Google资深工程师的API设计最佳实践
  5. c#使用PdfiumViewer展示、打印pdf文档
  6. 1061. 判断题(15)
  7. 利用子网掩码划分子网
  8. (25)FPGA乘法器设计(第5天)
  9. Shell脚本修改Nginx upstream配置文件
  10. mysql的db.opt文件_MySQL数据库的db.opt文件
  11. 让你彻底掌握python编程
  12. 企鹅日记(十一):账号管理与ACL权限设置
  13. 应用宝上线应用后一直处于审核状态问题解决
  14. 我的未来作文计算机行业,我的未来职业作文4篇
  15. oracle dbf 超大,system01.dbf文件过大——SYSTEM表空间AUD$使用空间过大问题处理
  16. python 爬取《延禧攻略》所有的演员参演的电视剧
  17. ReactNative常用插件使用
  18. 【小记】LaTex 语法说明
  19. 移动通信各制式、调制的速率及频谱利用率(2G-4G)
  20. 影院电影售票管理系统

热门文章

  1. Android锁机样本分析
  2. 功能强大的被动开源情报自动化侦察框架
  3. 南邮宽字节(sql_gbk)注入
  4. Windows系统调用学习笔记(二)—— 3环进0环
  5. CSS3学习笔记(二)2015-12-9【从新浪云搬运】
  6. JWT 添加用户名或邮箱 密码校验
  7. 判断用户输入的日期是否为当前日期
  8. golang使用iota
  9. python爬虫beautifulsoup爬当当网_Python爬虫包 BeautifulSoup 递归抓取实例详解_python_脚本之家...
  10. 计算机组成原理sop,MacBERT:MLM as correction BERT