Java >> Java tutorial >  >> Tag >> implements

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());

Java tag