小编Joã*_*lli的帖子

如何从 ResultSet 中获取值?

我需要从 a 中检索值ResultSet以通过反射来使用它们来调用构造函数。我正在尝试使用 Class.cast(Object),但我总是得到一个InvalidCastException.

这就是我所拥有的:

    Object[] args = new Object[count];
    Class<?>[] arr = co.getParameterTypes(); 
    for(i = 0; i<args.length; i++){

        args[i] = arr[i].cast(rs.getObject(i+1));
    }

    Object t;

    try {
        t = co.newInstance(args);
    } catch (Exception e) {
        throw new RuntimeException(e); 
    }

    return (T)t;
Run Code Online (Sandbox Code Playgroud)

co 是构造函数,rs 是ResultSet我已经拥有的。

java generics jdbc resultset

5
推荐指数
1
解决办法
503
查看次数

标签 统计

generics ×1

java ×1

jdbc ×1

resultset ×1