繁体   English   中英

在Java中获取变量的名称

[英]Getting the name of a variable in Java

是否有可能在运行时获取Java中变量的名称?

可能的用例:在断言中。 给出一个类似的断言

assert percval >= 0 && percval <= 100 : "percval out of range: " + percval;

根据您的IDE,如果重构代码,重命名变量,它可能不会自动更改字符串中的出现次数。 可能的结果:

assert percentage >= 0 && percentage <= 100 : "percval out of range: " + percentage;

如果有这样的事情会很好:

assert percval >= 0 && percval <= 100 : nameOf(percval) + " out of range: " + percval;

可能?

我不确定它是否可能在java 8之前,但是使用java 8,你可以按照以下链接实现你想要做的。

其总结如下;

提供一种机制,通过核心反射在运行时轻松可靠地检索方法和构造函数的参数名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM