我正在使用JDI來調試程序。我正在嘗試更改某個ObjectReference中字段的值。我有Field對象,因爲我可以通過繼承字段上的JDI - ObjectReference.setValue()
ObjectReference.referencetype().allFields()
但是找到它,我可以用
ObjectReference.setValue(Field paramField, Value paramValue)
,因爲這個類或其直接超類中的字段,只有工作不修改場 - 不不包括更高層次的層次結構。
是否有可能改變一個字段的值比直接超類更高? 如果是這樣,我將不勝感激任何幫助!
謝謝
院長
編輯:我得到)在該行拋出下面的錯誤,我打電話ObjectReference.setValue(:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.sun.tools.jdi.MirrorImpl.validateMirror(MirrorImpl.java:49)
at com.sun.tools.jdi.ObjectReferenceImpl.setValue(ObjectReferenceImpl.java:214)
謝謝,但我想訪問另一個進程的變量,PropertyUtils會這樣做嗎? –