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在利用反射条件下替换英文字母中的值相关推荐

  1. java反射方法调用_Java反射(3)调用方法

    目录: 1.访问方法(Method)对象的方法汇总 2.获取方法(Method)对象中的值 3.设置方法(Method)对象中的值 1.访问Method的方法汇总 以下四种方法在Class类可以返回关 ...

  2. java统计空格代码_java算法大全之统计出其中英文字母、空格、数字和其它字符的个数...

    java算法大全之统计出其中英文字母.空格.数字和其它字符的个数.算法题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数.统计字符类型写了重载的两个方法,一个接受字符串作为参数,一 ...

  3. 在一段英文字母中找出每个字母重复数量的方法(Java)

    首先需要了解下java的hashmap数据类型: hashmap是基于哈希表的Map接口的实现.hashmap有两个元素,一个是key(键名),一个是value(键值),就相当于一个字典了,和Pyth ...

  4. java反射方法_java反射之方法反射的基本操作方法

    本文接上文"java反射之获取类的信息方法(推荐)",利用反射(invoke)来获取一个类中的方法来执行. 1.定义一个类,包含三个名称相同,参数不同的方法 class A{ pu ...

  5. java反射的运用_java反射的使用

    java反射的使用 1 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力. JAVA反射机制是在运行状态中,对于任意一个类,都能够 ...

  6. java 反射的弊端_java反射机制的一些学习心得小结

    概述 之前在了解Spring的类加载机制的时候,了解了java的反射机制.但是,我对反射理解一直不深.也一直有点疑惑:Spring为什么利用反射创建对象?直接new对象和依靠反射创建对象有什么区别?什 ...

  7. java 反射类成员_java 反射(二)类成员

    在Java反射的包中定义一个接口java.lang.reflect.Member,它有三个实现类java.lang.reflect.Field, java.lang.reflect.Method, a ...

  8. java反射最佳实践_Java 反射最佳实践 – 码农网

    标签: 概要:最简单优雅的使用反射. 本文的例子都可以在示例代码中看到并下载,如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request.本文的示例代码主要 ...

  9. java反射的性能_java反射的性能问题

    java反射效率到底如何,花了点时间,做了一个简单的测试.供大家参考. 测试背景: 1. 测试简单Bean(int,Integer,String)的set方法 2. loop 1亿次 3. 测试代码尽 ...

最新文章

  1. 用它5分钟以后,我放弃用了四年的 Flask
  2. [IE技巧] 禁止/允许显示网页上Flash的小插件
  3. 微软可能是全球最大的开源贡献者,但开发者似乎并不买账​​​​​​​
  4. Hibernate一对多(注解)
  5. 未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342...
  6. STM32硬件错误HardFault_Handler的处理方法
  7. I/O读写的另一种方式-NIO
  8. tp5部署到nginx后所有分页404的解决办法
  9. 编译Android4.3内核源代码
  10. 计算机硬盘是通用的吗,通用账务系统安装到计算机硬盘前需要进行的准备工作有()。A.清理硬盘B.校准计算机系统时间C.重设C - 作业在线问答...
  11. m_pRecordset-Open
  12. VB 中文乱码问题,以下方案可以试试
  13. IP地址及子网划分计算题
  14. 数据分析师的职业发展
  15. Win10安装Deepin双系统找不到启动项
  16. windows服务器重置密码,如何重置Windows Server 2012管理员密码
  17. 【UE·蓝图底层篇】一文搞懂NativeClass、GeneratedClass、BlueprintClass、ParentClass
  18. 2019参加Python开发培训靠谱吗?
  19. Pytorch和Torch和torchvision的安装
  20. 打卡第四天 学习python读取mat和xslx文件+敢死队+XPOWER

热门文章

  1. 淋巴细胞、悬浮细胞分离进展及方法学评估
  2. 童诗白模电--放大电路的反馈
  3. nginx 常用配置之 pass_proxy
  4. 浙江科技大学计算机学院,浙江大学计算机科学与技术学院导师介绍:朱建科
  5. 关于嵌入式软硬件开发的几点思考
  6. 行测计算机知识,【2017年整理】行测常识-计算机知识-lessimportant.docx
  7. 无线鼠标怎么连接电脑?学会这招不求人!
  8. 第五章 - 分布式定时任务框架ElasticJob之SpringBoot整合SimpleJob作业(实战一)
  9. 长业务流程破解之道:美国生产力与质量中心流程分类架构概览
  10. java cd命令_java执行cd命令