服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - Java教程 - Java在利用反射条件下替换英文字母中的值

Java在利用反射条件下替换英文字母中的值

2021-07-27 11:32徐刘根 Java教程

今天小编就为大家分享一篇关于Java在利用反射条件下替换英文字母中的值,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

java在利用反射条件下替换英文字母中的值

(1)创建两个class:

reflecttest类如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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类如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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教程浅谈log4j 不打印异常堆栈

    浅谈log4j 不打印异常堆栈

    这篇文章主要介绍了浅谈log4j 不打印异常堆栈,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下...

    蓝精灵lx10172021-03-31
  • Java教程java 反射 动态调用不同类的静态方法(推荐)

    java 反射 动态调用不同类的静态方法(推荐)

    下面小编就为大家带来一篇JAVA 反射 动态调用不同类的静态方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看...

    jingxian3532020-06-02
  • Java教程Java 静态绑定与动态绑定深入分析

    Java 静态绑定与动态绑定深入分析

    这篇文章主要介绍了Java 静态绑定与动态绑定深入分析的相关资料,这里对java 的动态绑定和静态绑定做了详细的介绍,对其进行总结整理,需要的朋友可以...

    zhangjk19931802020-07-06
  • Java教程简述Mybatis增删改查实例代码

    简述Mybatis增删改查实例代码

    本文给大家分享编写一个简单的mybatis进行插入数据的实例代码,非常不错具有参考借鉴价值,感兴趣的朋友一起看看吧 ...

    suwu1502302020-06-26
  • Java教程java中set接口使用方法详解

    java中set接口使用方法详解

    这篇文章主要为大家详细介绍了java中set接口使用方法,介绍了Java中Set集合接口实现插入对象不重复的原理,感兴趣的小伙伴们可以参考一下 ...

    lijiao2532020-04-27
  • Java教程java正则匹配HTML中a标签里的中文字符示例

    java正则匹配HTML中a标签里的中文字符示例

    这篇文章主要介绍了java正则匹配HTML中a标签里的中文字符,涉及java中文正则及HTML元素操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    MikanMu1682020-07-24
  • Java教程java中stack(栈)的使用代码实例

    java中stack(栈)的使用代码实例

    这篇文章主要介绍了java中stack(栈)的使用代码实例,具有一定借鉴价值,需要的朋友可以参考下。...

    街灯下的小草9492021-03-03
  • Java教程详解Java的闭包

    详解Java的闭包

    这篇文章主要介绍了详解Java的闭包,作者从Lambda和默认方法等重要特性深入讲解,极力推荐!需要的朋友可以参考下 ...

    goldensun2162019-12-26