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

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

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

提前致谢.

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

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

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...