【Java】【反射】Field獲取反射對(duì)象字段及暴力反射

Field獲取反射對(duì)象字段及暴力反射

public class Demo_Reflect {
    public static void main(String[] args) throws Exception {
        Class cls = Class.forName("com.demo.Person");
        Constructor c = cls.getConstructor(String.class,int.class);
        Person p = (Person) c.newInstance("張三",23);
        
        Field f = cls.getDeclaredField("name");// 獲取反射對(duì)象的字段(如果字段為私有使用getDeclaredField,如果為公有則使用getFeild)
        f.setAccessible(true);// 去除私有權(quán)限
        f.set(p, "李四");
        
        System.out.println(p);
    }
}

class Person {
    @Override
    public String toString() {
        return "Person [name=" + name + ", age=" + age + "]";
    }
    
    private String name;
    private int age;
    
    public Person(String Name, int Age) {
        name = Name;
        age = Age;
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 高新技術(shù)的重要性 這里的高新技術(shù)指的是Java基礎(chǔ)中的知識(shí),比如:反射、注解、代理、線程池、依賴注入等等。市面上的...
    龐哈哈哈12138閱讀 2,119評(píng)論 1 19
  • Java Reflect 反射機(jī)制 類字節(jié)碼文件是在硬盤上存儲(chǔ)的,是一個(gè)個(gè)的.class文件。我們?cè)趎ew一個(gè)對(duì)象...
    灰氣球閱讀 1,258評(píng)論 0 0
  • 寫在前面的話:很多人會(huì)說(shuō)我直接new一個(gè)對(duì)象不就完了么,干嘛還用反射來(lái)獲取對(duì)象。因?yàn)閚ew屬于靜態(tài)編譯,而反射屬于...
    iDaniel閱讀 8,764評(píng)論 1 4
  • 我想要一個(gè)名叫“你媽媽叫你去打醬油”的導(dǎo)購(gòu)類app。 我可以列出我想要買的東西的購(gòu)物清單,比如: 洗衣液 紙 姨媽...
    SharlotteZoo閱讀 243評(píng)論 0 1
  • 我有一個(gè)芝麻大的膽子,一到黑夜就怕得要命。 嘆口氣,再打開一盞燈,房間燈火通明。閉上眼睛數(shù)羊,數(shù)了三千多只后數(shù)忘了...
    寐耳閱讀 204評(píng)論 1 0

友情鏈接更多精彩內(nèi)容