Como faço para descobrir que tipo cada objeto está em um ArrayList <Object>?

Eu tenho uma ArrayList composta de diferentes elementos importados de um banco de dados, composto por seqüências de caracteres, números, duplos e ints. Existe uma maneira de usar uma técnica de tipo de reflexão para descobrir que tipo de dados cada elemento contém?

FYI: A razão pela qual existem tantos tipos de dados é que esta é uma parte do código java sendo escrito para ser implementado com DBs diferentes.

questionAnswers(12)

yourAnswerToTheQuestion