包01:package ReflectionChange;public class ReflectionPoint_AB {String str1="access";String str2="change";String str3="reflection";@Overridepublic String toString(){return str1+":"+str2+":"+str3;}
}

  

包02:package ReflectionChange;import java.lang.reflect.Field;public class Change_AB {public static void main(String[] args) throws Exception {ReflectionPoint_AB rp=new ReflectionPoint_AB();ChangeStr(rp);System.out.println(rp);}public static void ChangeStr(Object obj) throws Exception{Field[] fields=obj.getClass().getFields();//通过对象,获得对象的类,通过类获得成员变量for (Field field : fields) {if(field.getType()==String.class){String oldStr = (String)field.get(obj);//获得属于某个对象的变量System.out.println(oldStr);String newStr = oldStr.replace('a', 'b');//修改变量:作a换成b的修改System.out.println(newStr);field.set(obj, newStr);}}}
}

  

转载于:https://www.cnblogs.com/zjsy/p/4148812.html

反射认识_03_改变成员变量Fields相关推荐

  1. java 反射私有变量赋值_通过反射,操作私有成员变量(取/赋值),调用私有方法...

    Java的反射工具很强大,有句著名的话:No reflection ,no frameworks. 工作中直到涉及到UT,才体会到它的重要性,现归纳整理一个小例子: 反射工具类:import java ...

  2. php 对象赋值后改变成员变量影响赋值对象

    话不多说看代码 <?php class obj {}$obj1=new obj();//实例化对象 $obj2=$obj1;//赋值新对象 $obj1->name="test&q ...

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

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

  4. 反射练习- 改变private成员变量的值

    package com.zj.reflect;import java.lang.reflect.Field;/*** 使用反射改变private成员变量的值* @author zhengjiong* ...

  5. Java24-day15(完结)【反射(类加载器、反射)、反射获取构造方法-成员变量-成员方法、模块化(概述、模块基本使用、模块服务使用)】

    视频+资料[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] Java基础--学习笔记(零起点打开java世界的大门)--博 ...

  6. 利用反射技术修改类中的字段(成员变量的反射)

    题目:利用反射技术修改类中的字段及成员变量的反射 作者:Vashon 一.首先定义一个类如下: class ReflectPoint {private int x; //私有的public int y ...

  7. 反射获取成员变量并使用【应用】

    Class类获取成员变量对象的方法 方法分类 方法名 说明 Field[] getFields() 返回所有公共成员变量对象的数组 Field[] getDeclaredFields() 返回所有成员 ...

  8. 反射获取成员变量并改值

    package cn.learn.demo1;import java.lang.reflect.Field;/** 反射获取成员变量,并修改值* Person类中的成员String name*/ pu ...

  9. java反射成员变量_java反射之成员变量的反射

    摘要: java反射 public class ReflectTest { public static void main(String[] args) throws Exception { //成员 ...

  10. Java中反射获取成员变量、构造方法、成员方法及类名

    都说反射是框架的灵魂,但是反射到底是啥呢,今天就聊聊反射的基础操作,也是必备操作. 反射机制是在程序运行时,对任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能调用他的任意一个属性和 ...

最新文章

  1. Eclipse中git检出、更新、提交、合并分支、以及解决冲突
  2. Kaggle Days首次落地中国,日本团队拿下冠军
  3. python英文单词及其出现次数-Python读取英文文件并记录每个单词出现次数后降序输出示例...
  4. C语言 跨函数使用内存.
  5. poj 2049(二分+spfa判负环)
  6. 5、java中的数组
  7. 计算机网络——分层结构,协议,接口和服务
  8. 坦克游戏服务器未响应,《坦克世界》退出战斗 退出战斗卡死解决办法
  9. 中国民间秘术大揭露【实用】
  10. Spring事件监听Demo
  11. 最全傅里叶变换和拉普拉斯变换公式总结
  12. 投资理财书籍推荐 理财书籍排行榜前十
  13. 10款超牛Vim插件,爱不释手了
  14. 详解后端工程师必看学习路线图(含初、中、高阶)
  15. 如何升级Windows 11正式版?四种方案都在这里了
  16. 【可穿戴算法】-进阶-心率变异性分析
  17. 一条短信致倾家荡产?手机验证码安全吗
  18. 【多线程】四种种方案实现多线程之间相互协作的通信
  19. 多线程知识点(详解)
  20. 《Python爬虫大数据采集与挖掘》期末考试考题汇总带答案

热门文章

  1. MMIO与PIO区别
  2. Swift翻译之-关于Swift
  3. 学习一种新编程语言要做的14个练习
  4. java operator 重载 ==_运算符重载
  5. startActivityForResult调用后立即响应了OnActivityResult()方法,导致setResult()后无响应
  6. vue学习笔记-节接口调用-async和await
  7. vgcreate 创建卷组
  8. Linux下安装mysql(yum、二进制包、源码包)
  9. widnows监控linux 内存,在windows下监控linux的cpu和内存
  10. python 文件 解析ddl_BKM ? 35期 — Python解析ANSYS文件