这两天笔者几篇文章介绍了改类变量的文章. 关联文章的地址

从计划的准则说来,类的成员变量如果计划成private,那么我们就不能在类外部去获得到此private变量的值。平日的做法是供提此private变量的get 和set方法。但是如果这个类没有供提get和set方法,我们如何去获得到这个类的private成员变量呢?比如有这么一个类 Person:

class Person{private String name = "cross";
}

我们如何不在这个类中来获得到name的值呢?通过java的反射制机可以获得的,注意这里会对name这个field置设下field.setAccessible(true), 我们才能问访private变量

每日一道理
谁说人与人隔着遥远的重洋,谁说心与心设着坚固的堤防?十六岁的鸟儿飞上天空,总会找到落脚的枝头。
package com.withiter.test;import java.lang.reflect.Field;public class ReflectTest {public static void main(String[] args) {try {Class<?> obj = Class.forName("com.withiter.test.Person");Field[] f = obj.getDeclaredFields();for(Field field : f){field.setAccessible(true);System.out.println(field.getName()+":"+field.get(obj.newInstance()));}} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalArgumentException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalAccessException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (InstantiationException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}class Person{private String name = "cross";
}

文章结束给大家分享下程序员的一些笑话语录: 打赌
飞机上,一位工程师和一位程序员坐在一起。程序员问工程师是否乐意和他一起玩一种有趣的游戏。工程师想睡觉,于是他很有礼貌地拒绝了,转身要睡觉。程序员坚持要玩并解释说这是一个非常有趣的游戏:"我问你一个问题,如果你不知道答案,我付你5美元。然后你问我一个问题,如果我答不上来,我付你5美元。"然而,工程师又很有礼貌地拒绝了,又要去睡觉。  程序员这时有些着急了,他说:"好吧,如果你不知道答案,你付5美元;如果我不知道答案,我付50美元。"果然,这的确起了作用,工程师答应了。程序员就问:"从地球到月球有多远?"工程师一句话也没有说,给了程序员5美元。  现在轮到工程师了,他问程序员:"什么上山时有三条腿,下山却有四条腿?"程序员很吃惊地看着工程师,拿出他的便携式电脑,查找里面的资料,过了半个小时,他叫醒工程师并给了工程师50美元。工程师很礼貌地接过钱又要去睡觉。程序员有些恼怒,问:"那么答案是什么呢?"工程师什么也没有说,掏出钱包,拿出5美元给程序员,转身就去睡觉了。

类变量利用Java反射获取类的私有变量值相关推荐

  1. 利用java反射调用类的的私有方法--转

    原文:http://blog.csdn.net/woshinia/article/details/11766567 1,今天和一位朋友谈到父类私有方法的调用问题,本来以为利用反射很轻松就可以实现,因为 ...

  2. 利用java反射调用类的的私有方法

    http://blog.csdn.net/sunyujia/article/details/2501709 今天和一位朋友谈到父类私有方法的调用问题,本来以为利用反射很轻松就可以实现,因为在反射看来根 ...

  3. Android利用Java反射获取用户手机的rom定制系统及版本,EMUI,MIUI,ColorOS,FunthouchOS等

    Android利用Java反射获取用户手机的rom定制系统版本及版本号,EMUI,MIUI,ColorOS,FunthouchOS等 前言 正文 结语 前言 现在手机厂商都推出了自己的基于Androi ...

  4. Java反射获取类,方法

    获取Class类的实例 若已知具体的类,通过类的class属性获取,该方法最为安全可靠,程序性能最高. Class clazz = Person.class; 已知某个类的实例,调用该实例的getCl ...

  5. ParameterizedType应用,利用java反射获取参数化类型的class实例

    https://blog.csdn.net/ltaihyy/article/details/78211274 public class TestParameterizedType extends Re ...

  6. 利用Java反射机制调用类的私有方法

    利用Java反射机制调用类的私有方法 引言 来吧·展示 参考链接 引言 如何调用其他类的私有方法呢? 可以利用Java的反射机制,去调用其他类的私有方法 来吧·展示 package cn.learn. ...

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

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

  8. 转换实体类_利用Java反射机制进行Map和JavaBean间转换

    Java中利用反射进行Map和JavaBean间转换 在日常工作中,有时候我们可能会遇到以下这样的情况发生. 例如: (1)后端接受一个参数Map param(可能是前端form维护的一个对象...) ...

  9. Java基础-通过反射获取类的信息

    目录 1.获取Field 2.反编译Field 3.通过反射机制访问对象属性 4.可变长度参数 5.反射Method(了解) 6.反编译(了解) 7.反射机制调用方法 8.反射Constructor ...

最新文章

  1. java常见错误--Access restriction: The type BASE64Encoder
  2. 尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版(二)
  3. QSettings allKeys读取为空分析
  4. java class类型参数_java – 如何从通用类型参数获取`.class`属性?
  5. php取掉字符串第一位支付,php怎样去掉字符串中的第一个字符
  6. arcgis-tomcat-cors
  7. SharePoint 2010 PowerShell 系列 之 Create List and Field --Lookup
  8. VS2015 scanf 函数报错 error C4996: 'scanf'
  9. 回溯法解决八皇后问题
  10. 3dmax说课稿计算机平面设计,3dsmax说课稿.ppt
  11. android中timepicker 常用属性,Android中实现日期时间选择器(DatePicker和TimePicker)
  12. 5.5 Go语言项目实战:多人聊天室
  13. js时间格式转换收录
  14. JavaScript 控制(改变)canvas(画布)的大小
  15. fragment 淡入淡出_Android ViewPager随着不同的动画,如放大,淡入淡出等
  16. 【杂谈】万字长文回顾深度学习的崛起背景,近10年在各行各业中的典型应用
  17. 知识汇总二(简单光照模型)
  18. VS+OpenCV 处理图像的颜色(下)用色调、饱和度和亮度表示颜色、肤色检测
  19. 5月书讯(下)| 5天小长假,一起读新书
  20. Google 发布 ARCore 1.0

热门文章

  1. 退出出库复核是什么意思_干货 | 电商仓储与传统仓储有什么不同?
  2. ireport怎么套打_阴阳师:当前版本道馆突破怎么打?九套阵容让你成为道馆小能手...
  3. JS实现网易云轮播效果图
  4. 中小型网络系统总体规划与设计(Small and medium-sized network system overall planning and design)
  5. ISE与Modelsim联合仿真关联设置
  6. dubbo部分常见的面试题目
  7. 2018-1-8 Linux学习笔记
  8. hibernate自动添加永真1=1,导致Druid sql防火墙报错的问题
  9. MaxCompute助力北斗大数据,千寻位置3秒实现厘米级定位
  10. Unicode编码完全探究(三)之联通乱码