Java在利用反射條件下替換英文字母中的值
Java在利用反射條件下替換英文字母中的值
(1)創(chuàng)建兩個(gè)Class:
ReflectTest類(lèi)如下:
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){ //同一個(gè)字節(jié)碼用等號(hào) 而不是用equal
String oldValue = (String) field.get(obj);
String newValue = oldValue.replace('b','a');
field.set(obj, newValue);
}
}
}
}
ReflectPoint類(lèi)如下:
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
}
}
結(jié)果為:aall:aasketaall:itcast
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
MybatisPlus分頁(yè)排序查詢(xún)字段帶有下劃線(xiàn)的坑及解決
這篇文章主要介紹了MybatisPlus分頁(yè)排序查詢(xún)字段帶有下劃線(xiàn)的坑及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
Java中面向?qū)ο蟮闹R(shí)點(diǎn)總結(jié)
Java是一門(mén)面向?qū)ο蟮恼Z(yǔ)言。對(duì)象是Java程序中的基本實(shí)體。除了對(duì)象之外Java程序同樣處理基本數(shù)據(jù)。下面這篇文章主要給大家總結(jié)了關(guān)于Java中面向?qū)ο蟮闹R(shí)點(diǎn),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-02-02
SpringBoot單元測(cè)試沒(méi)有執(zhí)行的按鈕問(wèn)題及解決
這篇文章主要介紹了SpringBoot單元測(cè)試沒(méi)有執(zhí)行的按鈕問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
springboot中redis的緩存穿透問(wèn)題實(shí)現(xiàn)
這篇文章主要介紹了springboot中redis的緩存穿透問(wèn)題實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
jackson序列化和反序列化的應(yīng)用實(shí)踐指南
這篇文章主要給大家介紹了關(guān)于jackson序列化和反序列化的應(yīng)用實(shí)踐指南,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
mybatis-plus與mybatis共存的實(shí)現(xiàn)
本文主要介紹了mybatis-plus與mybatis共存的實(shí)現(xiàn),文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
Springboot+Thymeleaf+Jpa實(shí)現(xiàn)登錄功能(附源碼)
最近有學(xué)習(xí)到關(guān)于Springboot+Thymeleaf+Jpa的綜合運(yùn)用知識(shí),因此想寫(xiě)一個(gè)簡(jiǎn)單的登錄界面來(lái)嘗試一下,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
springboot實(shí)現(xiàn)請(qǐng)求參數(shù)驗(yàn)證的多種方法
在日常開(kāi)發(fā)中,我們少不了需要對(duì)前端的請(qǐng)求參數(shù)的驗(yàn)證,Spring提供了多種方法來(lái)實(shí)現(xiàn)請(qǐng)求參數(shù)的驗(yàn)證,文中通過(guò)代碼示例給大家講解的非常詳細(xì),我們一起了解一下吧2023-11-11

