importjava.lang.reflect.Field;publicclassFieldTest {inti;publicfloatf;protectedbooleanb;privateString s;publicFieldTest()

{

i=0;

f=0.0f;

b=true;

s="";

}publicstaticvoidmain(String[] args){//进行类实例化:FieldTest fieldTest=newFieldTest();

Field[] declaredFields=FieldTest.class.getDeclaredFields();for(inti=0;i

Field field=declaredFields[i];

System.out.println("名称为:"+field.getName());

Class fieldType=field.getType();

System.out.println("类型为:"+field.getType());booleanisTurn=true;while(isTurn)

{try{

isTurn=false;

System.out.println("修改前的值为:"+field.get(fieldTest));if(fieldType.equals(int.class))

{

System.out.println("利用setInt()方法修改成员变量的值.");

field.setInt(fieldTest,124);

}elseif(fieldType.equals(float.class))

{

System.out.println("利用setFloat()方法修改成员变量的值.");

field.setFloat(fieldTest,9.9f);

}elseif(fieldType.equals(boolean.class))

{

System.out.println("利用setBoolean()方法修改成员变量的值.");

field.setBoolean(fieldTest,false);

}else{

System.out.println("利用set()方法修改成员变量的值.");

field.set(fieldTest,"NWQ");

}

System.out.println("修改后的值为:"+field.get(fieldTest));

}catch(Exception e)

{

System.out.println("在设置成员变量时发生异常,执行setAccessible()方法.");

field.setAccessible(true);

isTurn=true;

}

}

System.out.println("**************");

}

}

}

java 反射 field.set_java从入门到精髓 - 反射Field相关推荐

  1. java从入门到精髓 - 反射Constructor

    import java.lang.reflect.Constructor; //请注意执行顺序问题,开始时,我测试时用的是MyEclipse中的Jdk1.5.Jdk1.6我发现他们Constructo ...

  2. 微盘java 反射原理图_Java 从入门到精通-反射机制

    导读 Java反射机制是开发者迈向结构化开发的重要一步,同时掌握了反射机制也就掌握了所有框架的核心实现思想. 认识反射机制 简单例子 通过以上的程序就会发现,除了对象的正向处理操作之外,还可以通过ge ...

  3. java -jar 默认参数_JAVA入门学习指南,建议收藏

    如果你不懂Java 并且想认真学习接触了解一下Java的语法,建议把这篇文章收藏了,多看几遍,应该可以初步掌握Java 大部分基础的语法 . 让我们出发吧!ps:本文有点长,耐心阅读 . 〇,编程环境 ...

  4. JAVA中的isMirror函数_Swift中的反射Mirror

    Swift中的反射Mirror [TOC] 前言 Mirror是Swift中的反射机制,对于C#和Java开发人员来说,应该很熟悉反射这个概念.反射就是可以动态的获取类型以及成员信息,同时也可以在运行 ...

  5. Java进阶(十四)单元测试、反射、注释、动态代理

    十四.单元测试.反射.注释.动态代理 需要学会什么? 单元测试:开发好的系统中存在很多的方法,如何对这些方法的正确性进行测试. 反射:如何在程序运行时去得到Class对象,然后去获取Class中的每个 ...

  6. 在java中为什么_属性绑定到类型_方法绑定到对象_13. Java基础之类型信息(RTTI和反射)...

    一. Java反射机制介绍 Java 反射机制.通俗来讲呢,就是在运行状态中,我们可以根据"类的部分已经的信息"来还原"类的全部的信息".这里"类的部 ...

  7. Java程序员都要懂得知识点:反射

    本文分享自华为云社区<java知识点问题精选之反射>,原文作者:breakDraw . Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象, ...

  8. char double java_java从入门到精髓 - Number char double float

    你的位置: 技术文档 -> C/C++/Java -> 文档详情 java从入门到精髓 - Number char double float public class MyNumber { ...

  9. java的反射机制--关于类中属性的反射。

    之前对于反射的理解只是认为,通过一个类的名字动态创建出一个类来. 其实,知道类中属性的名字也可以,动态的得到该属性. 比如 class A{ S = "abc": } 我们可以动态 ...

最新文章

  1. C语言 数据结构与算法 一
  2. 你了解过Spring支持的常用数据库事务传播属性和隔离级别吗?来一起看看吧!!!
  3. 剑指offer55 字符流中第一个不重复的字符(最典型错误)
  4. 19、任务十八——事件委托、数组处理
  5. jzoj1161-机器人M号【欧拉函数,dp】
  6. linux 删除带a的文件格式,linux基础命令练习题
  7. 数字证书注册审批机构(RA)
  8. rds 数据库营销报告_《营销自动化从入门到精通》第五章 集成营销自动化工具与CRM...
  9. tp5自定义一个函数php,tp5 如何模块自定义函数!
  10. Kettle下载资源
  11. 必应搜索结果跳转百度
  12. Spring Cloud GateWay-过滤器
  13. 论文笔记:The Effectiveness of Data Augmentation in Image Classification using Deep Learning
  14. 电源防反接和防倒灌 - 使用MOS 管和运放实现理想二极管
  15. 2010上半年网络规划设计师上午试卷、标准答案及分析Ⅱ
  16. 10Wqps评论中台,如何架构?B站是这么做的!!!
  17. mac开机启动mysql_mac 设置mysql开机自启动
  18. DBEX-1-6-2015数据库开发技术
  19. 3D软件开发工具HOOPS全套产品开发介绍 | HOOPS Visualize、HOOPS Publish
  20. 一张金融IC卡的交易流程(二)-----基本测试环境及借贷记交易流程(银联,交通部均为此流程)

热门文章

  1. 在iOS中读取本地文件
  2. 电脑在线一键安装win10系统教程分享
  3. Android画圆环,水波移动的效果
  4. mobl中title颜色的设置
  5. 安卓游戏修改器-八门神器 GameKiller 2.31
  6. 家庭媒体中心解决方案(一、简介)
  7. pandas库读取多个excel文件数据并进行筛选合并处理后导入到新表格中
  8. vue2.x版本要点(一)
  9. 2021年1--3月日历带农历天干地支
  10. C# 结构体的创建和使用