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类型的变量,但不能反过来. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |