Se tutti i possibili tipi di oggetti restituiti hanno un tipo in comune (super-classe comune o una interfaccia comune) e a te basta accedere agli oggetti attraverso questa "astrazione" ... allora fai il cast al tipo comune.
Altrimenti come dice zipangulu, puoi fare dei test con l'operatore instanceof.
Però mentre il primo scenario è in linea con la filosofia object-oriented .... il secondo lo è molto di meno (oltre che essere meno bello).