加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 有没有办法循环变量名称?

发布时间:2020-12-15 04:30:23 所属栏目:Java 来源:网络整理
导读:例如,我有以下变量: Var1,Var2,Var3,Var4,Var5 – 共5个变量. 所有都有独特的数据,我想使用for循环循环它们. //String Var1 = something,Var2 = something etc..for (int i = 1; i = 5; i++){Var(i) = "something else";}//i.e I change Var(1),Var(2) etc.
例如,我有以下变量:
Var1,Var2,Var3,Var4,Var5 – 共5个变量.
所有都有独特的数据,我想使用for循环循环它们.

//String Var1 = something,Var2 = something etc..
for (int i = 1; i <= 5; i++)
{
Var(i) = "something else";
}
//i.e I change Var(1),Var(2) etc.. to something else respectively.

为了进一步澄清,最终我想应用此方法来迭代我的程序中的多个组件.我有大量具有样式名称的组件(例如label1,label2,label3等),并且想要更改这些组件的值而无需单独设置它们的值.

解决方法

如果将变量定义为类的成员,则可以使用反射执行此操作.对于方法参数或局部变量,它是不可能的.与此类似的东西:

Class currentClass = getClass();
Field[] fields = currentClass.getFields();
for (Field f : fields) {
  System.out.println(f.getName());
}

如果您打算更改值,它会变得有点复杂,因为您还必须考虑变量的类型.例如.您可以将String分配给Object类型的变量,但不能反过来.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读