gpt4 book ai didi

java - 在 Java 中获取变量的名称

转载 作者:搜寻专家 更新时间:2023-11-01 03:17:42 24 4
gpt4 key购买 nike

是否可以在运行时获取 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,您可以按照 following link 进行操作并实现你想做的事。

总结如下;

Provide a mechanism to easily and reliably retrieve the parameter names of methods and constructors at runtime via core reflection.

关于java - 在 Java 中获取变量的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42807548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com