Utilizando pstmt.setObject

Olá pessoal,

Estou com uma dúvida, estou fazendo teste para utilizar em minha aplicação que utiliza JDBC.

Gostaria de utilizar um “for”, para deixar mais dinamico settar os parametros de uma consulta.
Ex:

for (int i = 0; i < parametros.length; i++) {
pstmt.setObject(i + 1, parametros[i]);
}
Em vez de fazer vários pstmt, para cada tipo. Como pstm.setInt(para inteiros), pstmt.setString(para String’s) e assim por diante. Gostaria de saber se vou perder alguma performance em Banco(precisamente ORACLE), como é o funcionamento do “.setObject(”, será que ele vai saber o tipo. Tenho medo de quando chegar em banco, ele não utilize o indice do campo(caso este tenha).Diminua a performance. Num exemplo em vez de passar um tipo int ou passar um tipo Integer, será a mesma performance??