嘗試訪問私有(包內部)字段讓我處於一種奇怪的情況。 我的類「屬性」有一個名爲'_forceAccum'的內部字段。 試圖獲得它的價值使用此代碼對我失敗:使用鏡像訪問庫內部字段
InstanceMirror bodyMirror = reflect(props);
var value = propsMirror.getField(new Symbol('_forceAccum'));
,但如果我用這個來代替:
InstanceMirror bodyMirror = reflect(props);
var value = propsMirror.getField(new Symbol('[email protected]'));
它的工作原理。 (我從遍歷類鏡像的符號(.toString())中獲得了「@ ...」)。
它應該這樣工作嗎?它是安全的還是會在下一個版本中改變? (我正在使用1.7.2) 還是隻是純粹偶然的工作?