java - 使用循环变量和 java 反射调用 setter 方法

标签 java

我有一个名为 widget 的类..

    public class Widget {
          private Long widgetCustomId;
          private String widgetCustomSpace1;
          private String widgetCustomSpace2;
          private String widgetCustomSpace3;
       //.....getter and setter metyhods
 }

我想使用循环变量调用setter方法 我的想法是......

int max=3;
int min=1;
for(int i=min; i<=max; i++)
{
widget.setwidgetCustomSpace[i]("asaa");
} 

我知道这个错误..这仅使用反射完成..但我不知道如何使用反射..任何人都可以帮助我

最佳答案

循环跟随

Field field = Widget.class.getClass().getDeclaredField(widgetCustomSpace+i); field.set(widget, <new-value>);

关于java - 使用循环变量和 java 反射调用 setter 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42036705/

相关文章:

java - Java Preference API 可以作为避免读取文件的替代方案吗?

java - 在 x86 上比较和交换 - 为什么它是一个完整的障碍?

java - NamedJDBCTemplate Parameters 是列表列表

java - Spring DAO 3.0.0.RC1 中的并发问题

java - 不幸的是,Android 应用程序已停止并可在 Android 设备上运行

java - 如何克服 LWUIT 中的 RecordStoreFullException 错误?

netbeans - 如何在 Linaro 13.01 ubuntu tty1 中安装 Oracle JDK 7 和 Netbeans IDE?

java - 使用 Freemarker 创建您自己的自定义助手?

java - 初始化菜单时停止来自套接字的错误输入

java - 执行 native 插入查询+ Spring JPA后获取实体ID