Hvordan kontrollerer man, om et objekt implementerer en grænseflade?
For eksempel
Character.Gorgon gor = new Character.Gorgon();
Så gør
gor instanceof Monster
For en klasse forekomst gør
Class<?> clazz = Character.Gorgon.class;
Monster.class.isAssignableFrom(clazz);
Brug
if (gor instanceof Monster) {
//...
}
Generelt for AnInterface
og anInstance
af enhver klasse:
AnInterface.class.isAssignableFrom(anInstance.getClass());