Originariamente inviato da doraemon83
dopo aver controllato che il tipo è effettivamente quello
Guarda che il modo più semplice per farlo è: if (x instanceof Manager)

Originariamente inviato da doraemon83
ma vorrei sapere se esiste una soluzione che mi permetta di passare da una superclasse a una sottoclasse senza utilizzare un cast.
No.
Ma poi perché non vuoi usare un cast??? Non ti piace? Deturpa il tuo codice???
Guarda che un down-cast non è mai implicito ed è il programmatore che deve sempre assicurarsi che il cast sia corretto.