通過反射可以訪問私有變數 方法

2021-08-31 10:19:36 字數 540 閱讀 4115

今天學習rtti的時候,發現通過反射可以訪問私有方法、也可以改變私有變數的值,這樣來說的話private 是不是基本沒有意義了啊?!

public class user

public string get***()

}

測試類如下:

public class testmain

*///獲得所有屬性名字

field fields=o.getclass().getdeclaredfields();

for (field f : fields)

}method m=o.getclass().getdeclaredmethod(methodname);

m.setaccessible(true);

return m.invoke(o);

}public static void main(stringargs) throws exception

}

c 反射訪問私有變數

反射是反射dll程式集中的資訊 用反射可以做幾件事,下面演示如何訪問private 比如這有乙個class library 叫ticketlibrary 裡面有乙個class叫ticketinfo ticketinfo.cs 裡面有乙個叫ticketlist的private static list ...

《java之反射訪問私有域和私有方法》

如下 public class privateobject 如下 privateobject privateobject new privateobject the private value 例項化物件 field privatestringfield privateobject.class.ge...

子類是否可以通過反射得到父類的私有方法

答案是可以。一次 面試中被問到這個問題,當時答錯了,現在記錄一下。測試類如下 test public void test07 附上父類和子類和孫子類 父類 getter setter tostring public class father integer getage public void ea...