日期:2014-05-20  浏览次数:20635 次

List 对象
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import net.M2O.*;
public class TestList {
public static void main(String args[]) {
Person p1 = new Person();
p1.setId(1);
p1.setName("abc");

Person p2 = new Person();
p2.setId(2);
p2.setName("def");

//加入2个person对象
List l=new ArrayList();
l.add(p1);
l.add(p2);

Iterator it=l.iterator();
while(it.hasNext())
{
Person p=(Person)it.next();
System.out.println(p.getId()+" "+p.getName());
}
}
}
我现在遇到问题是,我想写一个通用的读取List内对象内容的方法。比如list内放了一个Address对象。

见上面红色代码部分,我怎么强制的去转换成我要的类型?

PS:至于要转换成的具体类型,我可以通过XML或者其他方式取到。

不知道能不能够实现,在网上看了叫反射机制,没有看明白!

谁能帮帮我!




------解决方案--------------------
使用泛型,避免直接的强制类型转换。
------解决方案--------------------
List<String> list = new List<String>();
list.add("string");
------解决方案--------------------
for(String s : list)
{
sysout("display"+s);
}
------解决方案--------------------

------解决方案--------------------

------解决方案--------------------

------解决方案--------------------
1.4不能用。