【发布时间】:2011-11-24 09:00:01
【问题描述】:
我创建了 3 个变量
收音机1 收音机2 收音机3
是否可以使用 for 循环并从名为“radio”的字符串中添加计数器以获取变量?
比如这样的
for(i=1;i<=3;i++)
if(("radio" + i).method())
do something
提前致谢
【问题讨论】:
-
不,检查数组。从技术上讲,反射是对此的回答......就像“使用标准库构建一种以这种方式执行的语言”在技术上是对“函数 X 执行 Y,我希望它执行 Z”的回答。
-
就他的问题而言,反思不是答案。
-
@Saket:同意 Johan 的观点:反射不是解决整体问题的方法,当简单的数组或哈希图可以轻松解决这个问题时,它会增加额外的危险而没有好处。
-
在 Java 中,重要的不是变量名,它在代码运行时几乎不存在,而是对您的对象的引用。数组或地图可以很好地做到这一点。