栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java思考:如何获取变量名?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java思考:如何获取变量名?

从Java 8开始,可以通过反射获得一些局部变量名称信息。请参阅下面的“更新”部分。

完整的信息通常存储在类文件中。一种编译时优化是删除它,节省空间(并提供一些混淆)。但是,如果存在,则每个方法都有一个局部变量表属性,该属性列出了局部变量的类型和名称,以及它们在范围内的指令范围。

也许像ASM这样的字节码工程库将允许你在运行时检查此信息。我可以想到的唯一需要此信息的地方是开发工具,因此字节码工程也可能对其他目的有用。

更新:Java 8中对此功能的支持有限。现在可以通过反射获得参数(局部变量的特殊类)名称。除其他目的外,这可以帮助替换

@ParameterName
依赖项注入容器使用的注释。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/383628.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号