¿Cómo comprobar si un objeto implementa una interfaz?

¿Cómo comprobar si alguna clase implementa interfaz? Al tener:

Character.Gorgon gor = new Character.Gorgon();

cómo comprobar sigor implementosMonster ¿interfaz?

<code>public interface Monster {

    public int getLevel();

    public int level = 1;
}

public class Character {
    public static class Gorgon extends Character implements Monster {
        public int level;
        @Override
        public int getLevel() { return level; }

        public Gorgon() {
            type = "Gorgon";
        }
    }
}
</code>

Es el metodogetLevel() anulado enGorgon correctamente, para que pueda volverlevel de nuevogor ¿creado?

Respuestas a la pregunta(4)

Su respuesta a la pregunta