【发布时间】:2012-09-30 19:34:28
【问题描述】:
如何实现这样的功能来访问私有成员?
Java 仅在编译期间检查访问权限。你惊喜吗?得知这个事实,我感到非常惊讶。
因此您可以创建第三方类的骨架(即使是空实现)。有趣的方法应该被保护而不是私有。现在编写您的子类并针对您的存根进行编译。然后只打包您的子类并尝试使用“真实”类运行它。它应该工作。 当我必须访问私有方法或字段时,我尝试过它,它对我来说效果很好。
【问题讨论】:
-
问号在哪里?有问题吗?
-
你刚刚问了我错过了什么吗??
-
标记..顺便说一句#ME #notsurprised。
-
您可以使用反射并调用设置。大惊喜。你可以编译一个忽略它的JVM。从本质上讲,不要相信不受您控制的计算机。我们都已经知道了。
-
有一个链接指向为问题“如何覆盖私有方法?”提供的答案。想知道如何实现这样的功能。
标签: java methods private overriding