[Java] dynamic cast

// Beispielklasse Mensch
public class Mensch
{
}

...

// irgendwo im Code ein Objekt erzeugen
Object o = new Mensch;

// irgendwo anders im Code, testen
// wenn o vom Typ Mensch ist, dann casten, sonst null
Mensch m = (o instanceof Mensch) ? (Mensch)o : null;

// wenn gültige Referenz,
if (m != null)
{
   // dann hier weiter
   ...
}