反射认识_03_改变成员变量Fields
包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相关推荐
- java 反射私有变量赋值_通过反射,操作私有成员变量(取/赋值),调用私有方法...
Java的反射工具很强大,有句著名的话:No reflection ,no frameworks. 工作中直到涉及到UT,才体会到它的重要性,现归纳整理一个小例子: 反射工具类:import java ...
- php 对象赋值后改变成员变量影响赋值对象
话不多说看代码 <?php class obj {}$obj1=new obj();//实例化对象 $obj2=$obj1;//赋值新对象 $obj1->name="test&q ...
- java 反射 成员变量_java基础--反射(成员变量)
这里介绍通过反射获取对象的成员变量,以及修改成员变量. package Reflect.field; public class Point { int y; public int getY() { r ...
- 反射练习- 改变private成员变量的值
package com.zj.reflect;import java.lang.reflect.Field;/*** 使用反射改变private成员变量的值* @author zhengjiong* ...
- Java24-day15(完结)【反射(类加载器、反射)、反射获取构造方法-成员变量-成员方法、模块化(概述、模块基本使用、模块服务使用)】
视频+资料[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg 提取码:zjxs] Java基础--学习笔记(零起点打开java世界的大门)--博 ...
- 利用反射技术修改类中的字段(成员变量的反射)
题目:利用反射技术修改类中的字段及成员变量的反射 作者:Vashon 一.首先定义一个类如下: class ReflectPoint {private int x; //私有的public int y ...
- 反射获取成员变量并使用【应用】
Class类获取成员变量对象的方法 方法分类 方法名 说明 Field[] getFields() 返回所有公共成员变量对象的数组 Field[] getDeclaredFields() 返回所有成员 ...
- 反射获取成员变量并改值
package cn.learn.demo1;import java.lang.reflect.Field;/** 反射获取成员变量,并修改值* Person类中的成员String name*/ pu ...
- java反射成员变量_java反射之成员变量的反射
摘要: java反射 public class ReflectTest { public static void main(String[] args) throws Exception { //成员 ...
- Java中反射获取成员变量、构造方法、成员方法及类名
都说反射是框架的灵魂,但是反射到底是啥呢,今天就聊聊反射的基础操作,也是必备操作. 反射机制是在程序运行时,对任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能调用他的任意一个属性和 ...
最新文章
- Eclipse中git检出、更新、提交、合并分支、以及解决冲突
- Kaggle Days首次落地中国,日本团队拿下冠军
- python英文单词及其出现次数-Python读取英文文件并记录每个单词出现次数后降序输出示例...
- C语言 跨函数使用内存.
- poj 2049(二分+spfa判负环)
- 5、java中的数组
- 计算机网络——分层结构,协议,接口和服务
- 坦克游戏服务器未响应,《坦克世界》退出战斗 退出战斗卡死解决办法
- 中国民间秘术大揭露【实用】
- Spring事件监听Demo
- 最全傅里叶变换和拉普拉斯变换公式总结
- 投资理财书籍推荐 理财书籍排行榜前十
- 10款超牛Vim插件,爱不释手了
- 详解后端工程师必看学习路线图(含初、中、高阶)
- 如何升级Windows 11正式版?四种方案都在这里了
- 【可穿戴算法】-进阶-心率变异性分析
- 一条短信致倾家荡产?手机验证码安全吗
- 【多线程】四种种方案实现多线程之间相互协作的通信
- 多线程知识点(详解)
- 《Python爬虫大数据采集与挖掘》期末考试考题汇总带答案
热门文章
- MMIO与PIO区别
- Swift翻译之-关于Swift
- 学习一种新编程语言要做的14个练习
- java operator 重载 ==_运算符重载
- startActivityForResult调用后立即响应了OnActivityResult()方法,导致setResult()后无响应
- vue学习笔记-节接口调用-async和await
- vgcreate 创建卷组
- Linux下安装mysql(yum、二进制包、源码包)
- widnows监控linux 内存,在windows下监控linux的cpu和内存
- python 文件 解析ddl_BKM ? 35期 — Python解析ANSYS文件