preparedStatement tipo generico

tem como eu tornar a consulta sendo o tipo generico?
ex:preparedStatement.setObject(index,objeto);
tentei usar esse metodo nao funcionou

private String executaSelect(String sql, String nmEntidade,String nmTabela,List listaFiltroValores) {

	Connection conexaoJDBC =this.getConexao(nmEntidade);
	PreparedStatement preparedStatement=null;
	ResultSet resultSet=null;
	try {
		
			preparedStatement=conexaoJDBC.prepareStatement(sql);
			if(FuncoesCollection.naoEstaVazio(listaFiltroValores)){
				for(int i=1;i<listaFiltroValores.size();i++)//se nao tiver mais ?
					preparedStatement.setObject(i, listaFiltroValores.get(i));[b]qero tornar esse tipo de dado generico existe a possibilidade?
				resultSet=preparedStatement.executeQuery();
				
			}else
		  	   	resultSet = preparedStatement.executeQuery();
			   
			
			   	String nmArqResultSelect="";
			   	String registros=FuncoesSql.transformaResultSetEmString(resultSet);
			  
		   		if(!registros.equals("")){
				   Date date=new Date();
				   nmArqResultSelect=GerenciadorRelatorios.getDirRelatorios()+nmTabela.trim().toUpperCase()+ 
				   							date.getTime()+IfGerenciadorRelatorios._CSV_FORMATO;
				   
				   	File file=new File(nmArqResultSelect);
				  	if(file.exists()){
				  		log.error("(executaSelect) erro ao criar o arquivo resultado do comando sql="+sql+ "   |  nmEntidade="+nmEntidade + ",arquivo ja existente" );
				  							  	}
					FuncoesArquivo.graveStringEmDisco(file,registros);
		   		}
				return nmArqResultSelect;

cara, coloca seu codigo na tag [code] fica melhor pra vizualizar seu problema!

valew!