加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何判断一个局部变量是否来自Java字节码的“最终”? (与BCEL相

发布时间:2020-12-14 19:16:19 所属栏目:Java 来源:网络整理
导读:信息,例如局部变量是否“最终”存储在Java字节码中?我知道对于字段(全局变量)和方法,这些在访问标志位中找到,但似乎无法在局部变量表中找到等效项. 我对这个问题很感兴趣,因为我正在使用BCEL来检查局部变量是否是最终的,并且已经找到了AccessFlags类中的字

信息,例如局部变量是否“最终”存储在Java字节码中?我知道对于字段(全局变量)和方法,这些在访问标志位中找到,但似乎无法在局部变量表中找到等效项.

我对这个问题很感兴趣,因为我正在使用BCEL来检查局部变量是否是最终的,并且已经找到了AccessFlags类中的字段,方法和类的等价物.

提前致谢.

最佳答案
局部变量的最终性由编译器检查,不会使其成为字节码.在运行时不需要此信息,因此不存储在字节码中.

JVM以相同的方式处理final和non-final局部变量.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读