我正在使用一些注释来动态设置类中字段的值。因为我希望这样做,而不管它是公共的、受保护的还是私有的,所以每次在调用set()方法之前,我都会在Field对象上调用setAccessible(true)。我的问题是,setAccessible()调用对字段本身有什么样的影响?
更具体地说,假设它是一个私有字段,并且这组代码调用setAccessible(true)。如果代码中的其他位置通过反射检索相同的字段,那么该字段是否已经可以访问?或者getDeclaredFields()和getDeclaredField()方法每次都会返回Field对象的新实例?
我猜另一种表述问题的方式是,如果我调用setAccessible(true),那么在调用完成后将其设置回原始值有多重要?
https://stackoverflow.com/questions/10638826
复制相似问题