【发布时间】:2014-07-24 22:30:51
【问题描述】:
我知道以下不是一个好的设计,但这是我需要解决的问题
public final class TestBean {
private String field1;
private String field2;
private String field3;
public String getField1() {
return field1;
}
public void setField1(String field1) {
this.field1 = field1;
}
public String getField2() {
return field2;
}
public void setField2(String field2) {
this.field2 = field2;
}
public String getField3() {
return field3;
}
public void setField3(String field3) {
this.field3 = field3;
}
}
并且类中的字段需要动态填充。
假设我有一个数组 {"abc","def"},该类应该以 field1="abc", field2="def" 和 field3="";如果数组是 {"a"} 并且 field1="a",field2="",field3="".
有可能实现吗?
更新:显然我没有很好地说明这个问题。实际上,字段不只是三个,它是从字段 1、字段 2 到字段 15。然后它不只是一个字段,还有另一个字段调用让我们说名称,从名称 1 到名称 15:
public final class TestBean {
private String field1;
private String field2;
...
private String field15;
private String name1;
private String name2;
...
private String name15;
}
【问题讨论】:
-
为什么不在运行时“更改”值...?
-
通过使用该类的对象,您可以随时填充数据
-
是根据数组长度或值改变字段的值。
-
你有没有考虑定义一个构造函数?因为我认为这就是你所要求的......
-
在构造函数中传递数组并将字段初始化为构造函数中的相应值
标签: java