作者darkk6 (CJV)
看板java
標題Re: [問題] 如何抓取private型態的變數
時間Sun Sep 20 18:32:34 2009
/* File:PrivateField.java*/
public class PrivateField
{
private int nX;
public PrivateField()
{
nX=0;
}
public void show_nX()
{
System.out.println("nX="+nX);
}
}
/* File:Main.java */
import java.lang.reflect.*;
public class Main
{
public static void main(String[] args) throws Exception
{
Class cls=Class.forName("PrivateField");
Object obj=cls.newInstance();
Field fld=cls.getDeclaredField("nX");
fld.setAccessible(true);
fld.setInt(obj,100);
PrivateField pf=(PrivateField)obj;
pf.show_nX();
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.127.76.35
→ Darkword1987:可以借轉我自己信箱嗎?我想研究一下~ 09/23 19:12
→ darkk6:都可以.... 09/24 01:29