在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;
可以的吗?