获取Java中变量的名称

获取Java中变量的名称,java,introspection,Java,Introspection,是否可以在运行时获取Java中变量的名称 可能的用例:在断言中。给出这样的断言 assert percval >= 0 && percval <= 100 : "percval out of range: " + percval; assert percval>=0&&percval=0&&percentage=0&&percval我不确定在java 8之前是否可能,但在java 8中,您可以遵循并实现您想要做的事情 总结如下: 提供一种机制来轻松可靠地检索参数 运

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

可能的用例:在断言中。给出这样的断言

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

assert percval>=0&&percval=0&&percentage=0&&percval我不确定在java 8之前是否可能,但在java 8中,您可以遵循并实现您想要做的事情

总结如下:

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


不,这在java中是不可能的。反射可能会得到成员的名称,但不会得到局部变量。我认为您可以通过检查来实现这一点。我的答案是否解决了您的问题?我很好奇,因为我自己没有使用它,我想知道它是否有可能与我提供的链接?我也没有尝试,因为该项目仍然只在Java 7上开发。如果它有效的话,那就是我一直在寻找的。我将在稍后切换到Java8时讨论它。我不知道什么时候会发生这种情况。
assert percentage >= 0 && percentage <= 100 : "percval out of range: " + percentage;
assert percval >= 0 && percval <= 100 : nameOf(percval) + " out of range: " + percval;