5
A
回答
9
就像Crippledsmurf说的那样,它使用反射。见Reflection: Breaking all the Rules和Hibernate: Preserving an Object's Contract。
3
在猜测,我会说,这是通过反思目标类型和设置字段中直接使用反射
做我不是一个Java程序员,但我相信Java有同样的反射支持到我使用的.NET的那个。
4
尝试
import java.lang.reflect.Field;
class Test {
private final int value;
Test(int value) { this.value = value; }
public String toString() { return "" + value; }
}
public class Main {
public static void main(String... args) throws NoSuchFieldException, IllegalAccessException {
Test test = new Test(12345);
System.out.println("test= "+test);
Field value = Test.class.getDeclaredField("value");
value.setAccessible(true);
System.out.println("test.value= "+value.get(test));
value.set(test, 99999);
System.out.println("test= "+test);
System.out.println("test.value= "+value.get(test));
}
}
打印
test= 12345
test.value= 12345
test= 99999
test.value= 99999
相关问题
- 1. 访问Java中的私人领域
- 2. Reflection.Emit私人领域/财产访问
- 3. 如何访问和改变斯卡拉私人领域?
- 4. 如何模拟私人领域?
- 5. 私人领域不编译
- 6. Junit的私人领域
- 7. INotifyPropertyChanged的带私人领域
- 8. 模式与私人领域
- 9. 私人领域是超
- 10. 嘲笑私人领域
- 11. Java:通过反射访问私人领域(行为)
- 12. 为什么可以访问私人领域?
- 13. 使用大型POJO的反射访问私人领域:±1?
- 14. 访问类模块中的私人领域
- 15. 何时不使用私人领域?
- 16. Vb.Net作用域的问题 - 私人领域
- 17. 私人领域的垃圾收集
- 18. 枚举值()长度VS私人领域
- 19. 关于改变私人领域
- 20. 私人财产领域的StackOverflow例外
- 21. 结构 - 进入私人领域
- 22. java有什么私人领域?
- 23. 摘要Scala的特质私人领域
- 24. 私人领域与公共accessor在c + +
- 25. 使用ProGuard混淆私人领域
- 26. Junit的:与私人领域@Autowired
- 27. 私人领域的公共方法
- 28. RequiredAttribute标签上的私人领域
- 29. Python的私人领域与getter方法
- 30. 使用MSTest测试私人领域