JAva:如何将自定义对象类型作为参数传递给方法并返回相同的自定义对象类型值
我使用JDBC模板从数据库中获取查询结果。我编写了下面的工作代码,以便将查询结果转换为自定义对象测试,我为该测试编写了一个单独的类JAva:如何将自定义对象类型作为参数传递给方法并返回相同的自定义对象类型值,java,Java,我使用JDBC模板从数据库中获取查询结果。我编写了下面的工作代码,以便将查询结果转换为自定义对象测试,我为该测试编写了一个单独的类 jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<test>(test.class) ); 我的问题是,能否将上述代码作为方法进行泛型/可重用,以便允许将任何类型的对象作为参数传递给此方法,并将返回类型作为相同的对象?类似于如下所示的非工作代码 public static called
jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<test>(test.class) );
我的问题是,能否将上述代码作为方法进行泛型/可重用,以便允许将任何类型的对象作为参数传递给此方法,并将返回类型作为相同的对象?类似于如下所示的非工作代码
public static calledClass ExecuteQuery(String sql,Class calledClass) {
return jdbcTemplate.queryForObject(sqlCommand,new BeanPropertyRowMapper<calledClass>(calledClass.class))
}
在JdbcTemplate中,queryForObject声明为:
public <T> T queryForObject(String sql, RowMapper<T> rowMapper) throws DataAccessException
所以,像这样的东西应该可以完成这项工作:
public static <T> T executeQuery(String sql,Class<T> calledClass){
return jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<T>(calledClass));
}
在JdbcTemplate中,queryForObject声明为:
public <T> T queryForObject(String sql, RowMapper<T> rowMapper) throws DataAccessException
所以,像这样的东西应该可以完成这项工作:
public static <T> T executeQuery(String sql,Class<T> calledClass){
return jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<T>(calledClass));
}