gpt4 book ai didi

java - 循环来自另一个类的变量

转载 作者:行者123 更新时间:2023-11-29 07:30:36 25 4
gpt4 key购买 nike

有人知道或知道如何简化从另一个类获取多个变量的代码。以下是我的程序的结构:

Data.java
//composed of 30 variables with almost the same variable name
String dat1 = "";
String dat2 ="";
.
.
.
String dat30="";

Get.java
//here, I need to get the variables from Data.java and put inside the loop

for(int i=0; i<=30; i++) {
String dat1 = getField(Data.dat1).getData();
}

有没有办法从另一个类循环 dat1~dat30 变量?预先感谢那些愿意提供帮助的人 ;)

最佳答案

您可以使用 Java 反射 API 从 Data 中读取值对象如下图:

Data data = new Data();
//load data object with values

for(int i=1;i<=30;i++) {//iterate
Field f = data.getClass().getDeclaredField("data"+i);//get each field
f.setAccessible(true);
System.out.println((String)f.get(data));//read value
}

但是,我强烈建议您需要重构类,以便它包含String[] dataList<String> data这将使事情变得容易得多。

关于java - 循环来自另一个类的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43374297/

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