我想用有个数组,给一个对象的属性赋值,改如何实现呢?
如题!
------解决方案--------------------对象.属性=数组名[下标]
必须知道数据中各元素分别存储的是对象的哪个属性的信息
------解决方案--------------------BS
------解决方案--------------------String[] s={ "1 ", "2 ", "3 "};
public class test1 {
private s1= " ";
private s2= " ";
private s3= " ";
test1(String[] s){
s1=s[0];
s2=s[1];
s3=s[2];
}
}
------解决方案--------------------用Map赋给Bean倒可以用BeanUtil.copyproperties()这个方法
但是用数组偶就没有试过了
关键是你传的数组若有两个String对象元素的话,你的参数是(数组,String.class)
那怎么样判断把数组里的哪个元素返回呢
要是想得到数组中的某个元素的类名(属于哪个类),可以用 实例名.getClass(),注意这样得到的类名,是连包名一起的。
------解决方案--------------------如果是数组,则里面保存的内容的类型应该一致
也就是有个前提,该类的所有属性的类型是一致的
传入一个数组参数,然后逐个赋值
------解决方案--------------------不是很清楚你说的啥,
希望能够说得清楚点。
------解决方案--------------------如果要负值的类型不一样,最好能够封装成类.
------解决方案--------------------可以用List
------解决方案--------------------写个方法:
public ClassName getInstance(Type[] arrry,ClassName oo){
oo.parameter?=array[?]
//多参数,可结合for语句
}