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

前端之家收集整理的这篇文章主要介绍了如何判断一个局部变量是否来自Java字节码的“最终”? (与BCEL相关)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

提前致谢.

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

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

原文链接:https://www.f2er.com/java/437927.html

猜你在找的Java相关文章