我想从我的数据库中读取数据并将它们设置为不同的类,例如student.class
,staff.class
等。设置数据后,它们将被放入ArrayList
。每个类对每个字段都有自己的get和set方法。我想使用反射作为解决方案,但我不知道如何键入代码。有人可以给我一些建议吗?
这是我的代码:
public ArrayList<E> selectFromDatabase(String tableName, HashMap<String, String> condition) {
ArrayList<E> list = new ArrayList<>();
ResultSet rs = null;
String sql = getSql(SELECT, tableName, null, condition);
try {
rs = executeSql(sql);
while (rs.next()) {
E e = new E();
Class<?> aClass = e.getClass();
Method[] methods = aClass.getMethods();
for (Method m:methods) {
//How to set data to into the generics class?
}
list.add(e);
}
} catch (SQLException e) {
e.printStackTrace();
return null;
}
return list;
}