通过Class对象的getField()方法,可以获得这种包含的所有或指定的成员变量Field,Filed提供以下两种方法阅读和设定成员变量值

1、getxx(Objectobj):

获得obj对象的成员变量值,这里的xxx对应于8中的基本类型,如果该成员变量的类型是引用类型,则取消get后面的xxx

2、setxx(Objectobj、xxxval):

将obj对象的成员变量值设定为val值。这里的xxx对应8种基本类型,如果该成员类型是引用类型,则取消set后面的xxx

3、实例Person person = new Person();

// 获取name成员变量Field

Field nameField = person.getClass().getDeclaredField("name");

// 启用访问控制权限

nameField.setAccessible(true);

// 获取person对象的成员变量name的值

String name = (String) nameField.get(person);

System.out.println("name = " + name);

// 设置person对象的成员变量name的值

nameField.set(person, "lisi");

System.out.println(person);

以上就是java访问成员变量的方法,希望能对大家有所帮助。更多Java学习指路:

java程序如何访问成员变量,java如何访问成员变量相关推荐

  1. 在java程序中定义的类有两种成员_java试题 急需答案 谢谢!!!

    三.填空(每小题2分,共10分)1.在Applet中,创建一个具有10行45列的多行文本区对象ta的语句为:2.创建一个标识有"关闭"字样的标签对象gb的语句为.3.方法是一种仅有 ...

  2. Java程序应用实例:“你好 Java”

    编写Java源程序 Java 源程序可以使用任何一个文本编辑器来编写,这里以 Windows 下的记事本为例. 例 1 (1) 新建一个空白记事本,然后如实地输入下列内容. /* *第一个java程序 ...

  3. 树莓派Java程序运行_树莓派上Java程序作为linux服务并开机自动启动

    http://www.iigrowing.cn/shu_mei_pai_shang_java_cheng_xu_zuo_wei_linux_fu_wu_bing_kai_ji_zi_dong_qi_d ...

  4. java程序员工资有多少?java程序员现状如何?

    现在java程序员的日子好过吗?他们的工资一般都是多少呢?现状如何呢?java程序员烂大街了吗?带着这些问题,让我们一起通过下面的文章来了解一下吧. 1.java程序的现状 一句话,加班,工资高. 这 ...

  5. 一年经验的java程序员薪资有多少?java收入分级

    Java编程可以应用到网站建设.游戏开发.移动系统开发等多个领域.所以随着科学技术进步电子产品不断更新问世,越来越成为企业重视的开发人才.这也是Java编程在近几年越发火爆的原因.一年经验的java程 ...

  6. java程序运行结果题_(Java程序设计)试题

    装 订 线 内 不 答 题 要 二.多选题 (每题2分,共10分) . A.Java 语言是面向对象的.解释执行的网络编程语言. B.Java 语言具有可移植性,是与平台无关的编程语言. C.Java ...

  7. Java程序员面试笔试宝典-Java基础知识(一)

    本文内容基于<Java程序员面试笔试宝典>,何昊.薛鹏.叶向阳著. 1. 基本概念 1.1 Java语言有哪些优点? 1.2 Java与C++有什么异同? 1.3 为什么需要public ...

  8. Java程序员必备基础:Java代码是怎么运行的?

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:一个线程池 bug 引发的 GC 思考!个人原创+1博客:点击前往,查看更多 链接:https://segmen ...

  9. 开发java程序的步骤_开发 Java 程序的一般步骤是:源程序编辑、 和 。_学小易找答案...

    [多选题]财务报表分析具有广泛的用途,一般包括( ). [单选题]在财务报表分析中,投资人是指( ). [单选题]阅读下列代码,选出该代码段正确的文件名( ). class A{ void metho ...

  10. java程序员语录_「java程序员面试题」2018java程序员面试题整理 - seo实验室

    java程序员面试题 1.@PathVariable注解和@requestParam注解的区别. @RequestParam注解是获取静态URL传入的参数 @PathVariable是获取请求路径中的 ...

最新文章

  1. Codeforces Round #648 (Div. 2)题解 A-D
  2. 【Apollo源码分析】系列的第三部分【prediction】_slamcode的博客 -CSDN博客
  3. pthread_detach 常规使用记录
  4. 【opencv】opencv在图片、视频嵌中英文字符的方法
  5. Linux运维实战之DNS的高级配置(转发器、视图等)
  6. netty的handler里面ctx.channel().writeAndFlush()和ctx.writeAndFlush()的区别
  7. 力扣题目——102. 二叉树的层序遍历
  8. 解决 elementUI 在IE下 table 表格宽度不是100%的问题
  9. 串口IO、定时器、回调函数
  10. 同一个项目的同一DLL多版本的兼容问题
  11. 全栈开发实战(二)——简易博客社区前端搭建教程(附源码)
  12. 计算机二级web最全真题题库下载
  13. 适合学生党无线蓝牙耳机,好用又实惠蓝牙耳机推荐
  14. Random image cropping and patching (RICAP)
  15. 计算机三级网络技术路由配置,计算机三级网络技术(7):路由器配置及使用(上)...
  16. matlab 概率生成函数 求概率,已知某概率密度函数,如何产生一服从该分布的随机数...
  17. VR/AR 非技术总结
  18. 智能指针实战讲解--龙之介《Effective C++》实验室
  19. 中国大陆手机微电子产业崛起F4
  20. 老黄历 php,老黄历api(老黄历接口)

热门文章

  1. Bootstrap4.0前端框架
  2. java基础的几种循环结构
  3. js获取年月日 星期 时间
  4. 亿方云企业网盘和坚果云企业网盘哪个好?
  5. 【Javascript高级知识】深入剖析JS中New一个对象的过程(实现原理)
  6. linux 防火墙配置文件在哪里,linux 5.8 系统的防火墙配置文件在哪里?
  7. Skype for Business
  8. 2603: 2012世界末日
  9. csdn写文章自定义表格怎么做
  10. screen设置翻页