如何從遍歷的list中得到所存的對象,并判斷該對象的類、取出其屬性和屬性值呢?
比如:
class Person{
private String name;
private int age;
public Person(){}
public Person(String name,int age){}
name,age的getter、setter……
}

public class test{
public static void main(){
List list = new ArrayList();
for(int i=1;i<=5;i++){
Person p = new Person();
p.setName("p"+i);
p.setAge(i);
list.add(p);
}

for(int i=0;i<list.size();i++){
Object o = list.get(i);
/**在這里,如何自動識別這個o,他是屬于哪個類的呢?
然后如何從里面得出他對應(yīng)的屬性和屬性值,如(name=p1,age=1)
*/
}


}
}
我想做一個servlet基類,里面有個方法,專門負(fù)責(zé)處理傳來的list的所有值。
小弟急盼各位為我解難題呀,謝謝了。
比如:




























我想做一個servlet基類,里面有個方法,專門負(fù)責(zé)處理傳來的list的所有值。
小弟急盼各位為我解難題呀,謝謝了。
不好意思,怪我沒說清楚。
直接Person p = (Person) list.get(i);
那就沒有這么麻煩了。
而我的意思是:假設(shè)不知道是Person類的時候,該怎么辦呢?
List<Person> list = new ArrayList<Person>();
這樣更安全,JAVA編譯器會檢查你要放入到該list的對象類型,如果不是Person類型及其子類型的話會編譯報錯。不會存在你說的不知道Person類的情況。
反射一般程序中不推薦使用,它會破壞程序的封裝性,比如用反射你可以訪問private的成員變量了。除非你寫的是框架。
id:1
name=name
number :a,b
DEPARTMENT:測試
現(xiàn)在我只能打印id和name,打印的number 是[Ljava.lang.String;@1fb8ee3,而DEPARTMENT 沒get set方法,不世道如何打印常量,誰能幫幫我啊,發(fā)我郵箱315040617@qq.com,謝謝拉