关注
可以。 Java语言规范里只说了外部类可以访问内部类的private/protected成员,内部类也可以访问外部类的private/protected成员,但是没有规定死要如何实现这种访问。 JVM规范则在大多数时候把每个类都看作等价于top-level的,也就是说JVM不关心外部类和内部类之间的嵌套关系。**对JVM来说,enclosing class和inner class在大部分情况下都是“不相关的两个类”,视为一个包中的两个类,所以它们之间相互是不能访问对方的private/protected成员的。** 但是在实现中,衔接Java语言规范与JVM规范的就是Java源码级编译器(例如javac、ECJ等)。简单来说就是在外部类/内部类之间要访问对方的private/protected成员时,Java源码级编译器**会生成合适的“access method”**来提供合适的可访问性,这样就绕开了原本的成员的可访问性不足的问题。 综上,内部类private变量可被外部类直接访问,这由Java源码级编译器在编译过程中实现。
查看原帖
1 评论
相关推荐
今天 12:20
门头沟学院 客户端其它 点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 双非放弃保研,后悔之总结篇5887
- 2... 除了卷大厂,还有其他出路吗。。。4799
- 3... 懂车帝二面 2025.10.11 1h32min4319
- 4... 牛牛求救🆘,不敢梭哈后端第二技能点怎么搭配3573
- 5... 双非秋招timeline供参考(腾讯字节阿里快手美团)3322
- 6... 小红书一面面经3216
- 7... 27届速通第一段前端实习后续--节孝子启动!2578
- 8... 10.12pdd笔试大鸭蛋2508
- 9... 第一次去北京那么远的地方实习,心里总是不安,大家会有这种感觉吗?2243
- 10... 10.12 拼多多技术岗笔试 第二题 求教2167
正在热议
更多
# 找工作中的小确幸 #
2322次浏览 20人参与
# 机械求职避坑tips #
66811次浏览 448人参与
# 爱玛科技集团求职进展汇总 #
28305次浏览 201人参与
# 面包vs爱情,怎么选? #
12153次浏览 123人参与
# 秋招踩过的“雷”,希望你别再踩 #
6506次浏览 41人参与
# 实习下班不想学习,正常吗? #
1069次浏览 19人参与
# 深信服秋招来了 #
280108次浏览 2917人参与
# 机械人值得去的小众企业 #
23886次浏览 54人参与
# 校招谈薪一定要知道的事 #
1138次浏览 17人参与
# 投格力的你,拿到offer了吗? #
118549次浏览 686人参与
# 秋招结束之后的日子 #
86934次浏览 982人参与
# 你觉得什么岗位会被AI替代 #
1977次浏览 36人参与
# 新凯来求职进展汇总 #
50596次浏览 131人参与
# 贝壳求职进展汇总 #
35256次浏览 187人参与
# 机械制造面试点评 #
71913次浏览 452人参与
# 招银网络求职进展汇总 #
170230次浏览 996人参与
# 职场新人体验 #
85619次浏览 610人参与
# 面试被问“你的缺点是什么?”怎么答 #
155532次浏览 2202人参与
# 硬件/芯片公司岗位评价 #
8574次浏览 28人参与
# Offer比较,你最看重什么? #
215819次浏览 1391人参与
# 正在春招的你,也参与了去年秋招吗? #
327759次浏览 2554人参与
# 华为海思工作体验 #
29277次浏览 120人参与