尝试访问私有(包内部)字段让我处于一种奇怪的情况。 我的类“属性”有一个名为'_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) 还是只是纯粹偶然的工作?