java 反射方法替换_Java在利用反射条件下替换英文字母中的值
Java在利用反射条件下替换英文字母中的值
(1)创建两个Class:
ReflectTest类如下:
package cn.itcast.day01;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
public class ReflectTest {
public static void main(String[] args) throws Exception {
changeStringValue(pt1);
System.out.println(pt1);
}
private static void changeStringValue(Object obj) throws Exception{
Field[] fields = obj.getClass().getFields();
for(Field field :fields){
//if(field.getType().equals(String.class)){
if(field.getType() == String.class){ //同一个字节码用等号 而不是用equal
String oldValue = (String) field.get(obj);
String newValue = oldValue.replace('b','a');
field.set(obj, newValue);
}
}
}
}
ReflectPoint类如下:
package cn.itcast.day01;
public class ReflectPoint {
public String str1 = "ball";
public String str2 = "basketball";
public String str3 = "itcast";
public ReflectPoint(int x, int y) {
super();
this.x = x;
this.y = y;
}
public String toString(){
return str1+":"+str2+":"+str3;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
结果为:aall:aasketaall:itcast
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
java 反射方法替换_Java在利用反射条件下替换英文字母中的值相关推荐
- java反射方法调用_Java反射(3)调用方法
目录: 1.访问方法(Method)对象的方法汇总 2.获取方法(Method)对象中的值 3.设置方法(Method)对象中的值 1.访问Method的方法汇总 以下四种方法在Class类可以返回关 ...
- java统计空格代码_java算法大全之统计出其中英文字母、空格、数字和其它字符的个数...
java算法大全之统计出其中英文字母.空格.数字和其它字符的个数.算法题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数.统计字符类型写了重载的两个方法,一个接受字符串作为参数,一 ...
- 在一段英文字母中找出每个字母重复数量的方法(Java)
首先需要了解下java的hashmap数据类型: hashmap是基于哈希表的Map接口的实现.hashmap有两个元素,一个是key(键名),一个是value(键值),就相当于一个字典了,和Pyth ...
- java反射方法_java反射之方法反射的基本操作方法
本文接上文"java反射之获取类的信息方法(推荐)",利用反射(invoke)来获取一个类中的方法来执行. 1.定义一个类,包含三个名称相同,参数不同的方法 class A{ pu ...
- java反射的运用_java反射的使用
java反射的使用 1 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力. JAVA反射机制是在运行状态中,对于任意一个类,都能够 ...
- java 反射的弊端_java反射机制的一些学习心得小结
概述 之前在了解Spring的类加载机制的时候,了解了java的反射机制.但是,我对反射理解一直不深.也一直有点疑惑:Spring为什么利用反射创建对象?直接new对象和依靠反射创建对象有什么区别?什 ...
- java 反射类成员_java 反射(二)类成员
在Java反射的包中定义一个接口java.lang.reflect.Member,它有三个实现类java.lang.reflect.Field, java.lang.reflect.Method, a ...
- java反射最佳实践_Java 反射最佳实践 – 码农网
标签: 概要:最简单优雅的使用反射. 本文的例子都可以在示例代码中看到并下载,如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request.本文的示例代码主要 ...
- java反射的性能_java反射的性能问题
java反射效率到底如何,花了点时间,做了一个简单的测试.供大家参考. 测试背景: 1. 测试简单Bean(int,Integer,String)的set方法 2. loop 1亿次 3. 测试代码尽 ...
最新文章
- 用它5分钟以后,我放弃用了四年的 Flask
- [IE技巧] 禁止/允许显示网页上Flash的小插件
- 微软可能是全球最大的开源贡献者,但开发者似乎并不买账​​​​​​​
- Hibernate一对多(注解)
- 未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342...
- STM32硬件错误HardFault_Handler的处理方法
- I/O读写的另一种方式-NIO
- tp5部署到nginx后所有分页404的解决办法
- 编译Android4.3内核源代码
- 计算机硬盘是通用的吗,通用账务系统安装到计算机硬盘前需要进行的准备工作有()。A.清理硬盘B.校准计算机系统时间C.重设C - 作业在线问答...
- m_pRecordset-Open
- VB 中文乱码问题,以下方案可以试试
- IP地址及子网划分计算题
- 数据分析师的职业发展
- Win10安装Deepin双系统找不到启动项
- windows服务器重置密码,如何重置Windows Server 2012管理员密码
- 【UE·蓝图底层篇】一文搞懂NativeClass、GeneratedClass、BlueprintClass、ParentClass
- 2019参加Python开发培训靠谱吗?
- Pytorch和Torch和torchvision的安装
- 打卡第四天 学习python读取mat和xslx文件+敢死队+XPOWER
热门文章
- 淋巴细胞、悬浮细胞分离进展及方法学评估
- 童诗白模电--放大电路的反馈
- nginx 常用配置之 pass_proxy
- 浙江科技大学计算机学院,浙江大学计算机科学与技术学院导师介绍:朱建科
- 关于嵌入式软硬件开发的几点思考
- 行测计算机知识,【2017年整理】行测常识-计算机知识-lessimportant.docx
- 无线鼠标怎么连接电脑?学会这招不求人!
- 第五章 - 分布式定时任务框架ElasticJob之SpringBoot整合SimpleJob作业(实战一)
- 长业务流程破解之道:美国生产力与质量中心流程分类架构概览
- java cd命令_java执行cd命令