ArrayList de Objetos diferentes, como "desconverter&quo

Tenho um ArrayList que recebe um Objeto, q pode ser da Classe Cliente ou da Classe Administrador.

meu ArrayList é de Object.

Como faço para saber qual objeto exato está no meu ArrayList,e retirar ele do ArrayList do formato que orginal dele, ao ivés de Object?
Tipo, no meu arraylist de Object, tem um Objeto da classe Cliente e um Objeto da classe Admin.
Quero retirar o da classe Cliente, ou seja fazer com que ele volte a ser um objeto da classe Cliente e não um Objetc.

Obrigado desde já.

Para saber que objeto é vc tem que testar com instanceof

if(o instanceof Cliente) {... }

Para converter para o tipo que vc quer faz cast

Cliente o1 = (Cliente) list.get(0);

E porque vc coloca numa lista objetos tão diferentes?!

O ideal é usar generics e suas listas serem de um tipo, ai o retorno ja volta como vc quer e não é necessário instanceof e cast’s.