Mir fallen da zwei Möglichkeiten ein, die allerdings beide voraussetzen, dass nur ein bestimmer Satz von Objekttypen kommen kann:
1) verzweigung.
mit .getClass kannst du ja abfragen, um welche Klasse es sich handelt, also kannst du auch danach verzweigen, z.B. if (o.getClass == Klasse.class)

2) Überladung
Du kannst eine Methode schreiben, die die Umwandlung vornimmt und diese überladen, indem du unterschiedliche Klassen als Parameter angibst.