如何将数据设置为通用类?

时间:2016-12-12 13:25:59

标签: java database generics reflection

我想从我的数据库中读取数据并将它们设置为不同的类,例如student.classstaff.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;
}

0 个答案:

没有答案