真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中怎么利用反射變更String的值

本篇文章給大家分享的是有關(guān)Java中怎么利用反射變更String的值,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

庫爾勒網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,庫爾勒網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為庫爾勒近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的庫爾勒做網(wǎng)站的公司定做!

通過反射技術(shù)替換掉String里面的值

package com.pojo;

import java.lang.reflect.Field;


public class ChangeString {
  public static void main(String[] args) throws Exception {
    String str = new String("abc");
    System.out.println("輸出原本str的內(nèi)容:" + str);
    //1、獲取String類對(duì)應(yīng)的Class
    Class clazz = str.getClass();
    //2、通過clazz獲取類中的value屬性
    Field value = clazz.getDeclaredField("value");
    //3、需要設(shè)置私有屬性可以被操作后才能操作屬性值
    value.setAccessible(true);
    //4、獲取value屬性里面的值(內(nèi)存地址)
    //由于 String里面的值是存放在char[] 數(shù)組里面的,所以需要用一個(gè)char[]接收
    char[] temp = (char[])value.get(str);
    //5、通過temp的地址引用 找到真實(shí)String對(duì)象中的數(shù)組,修改數(shù)組內(nèi)的每一個(gè)元素
    //由于此處是char類型,所以要用單引號(hào)
    temp[0] = '北';
    temp[1] = '京';
    temp[2] = '冷';
    System.out.println("反射操作過后的str內(nèi)容:"+str);
  }
}

運(yùn)行結(jié)果

Java中怎么利用反射變更String的值

以上就是Java中怎么利用反射變更String的值,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁題目:Java中怎么利用反射變更String的值
網(wǎng)頁地址:http://weahome.cn/article/gsigdh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部