我需要創建一個對象的數組列表,但需要從變量中加載對象的名稱。 我有這個...如何從變量創建數組列表<Object>?
public store_table(String table_name){
switch (table_name)
case: "table_1" table_1_list=new ArrayList<Person>; break;
case: "table_2" table_2_list=new ArrayList<Car>; break;
...
}
,我需要這樣的創造的東西:從數據庫使用ORM幾個表
list=new ArrayList<table_name>;
即時閱讀數據。所以table_name也是對象的名字。
所以這裏是更多的代碼...
store_into table(String table_name) throws SQLException{
query="SELECT * FROM " +table_name+" OFFSET"+offset+ " FETCH NEXT 50 ROOWS ONLY";
Statement st= conn.createStetement();
Resulset rs= st.executeQuery(query);
while(rs.next()){
case "Person":
person=new Person (rs.getInt(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5),rs.getString(6));
person_list.add(person);
break;
case "Car": ...
break;
...
}
} rs.close();
st.close();
switch (table_name){
case "Person":
Singleton.getInstance().populate_tabule(person_list);
break;
case "car": ...
break;
} }
,這裏是我如何打印行
public void populate_table(ArrayList<Person> list){
Object[] row=new Object[6];
for(int i=0;i<offset_size;i++){
row[0]=list.get(i).getId();
row[1]=list.get(i).getName();
row[2]=list.get(i).getBirthday();
row[3]=list.get(i).getEmail();
row[4]=list.get(i).getAddress();
row[5]=list.get(i).getSalary();
view.setModel(row);
}
試試這個list = new ArrayList <(Object)table_name>; –
您使用的是什麼ORM? – prasanth
@金屬薩爾蒙,請通過我的答案,讓我知道它是否解決了你的問題。 –