あるクラスがインターフェースを実装しているかどうかを確認するにはどうすればよいでしょうか?
Character.Gorgon gor = new Character.Gorgon();
インターフェースgor
を実装しているかどうかを確認するにはどうすればいいですか?Monster
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";
}
}
}
メソッドは正しくgetLevel()
オーバーライドされており、新しく作成されたものを返すことができますか?Gorgon
level
gor
ベストアンサー1
例えば
Character.Gorgon gor = new Character.Gorgon();
次に
gor instanceof Monster
クラスインスタンスの場合は
Class<?> clazz = Character.Gorgon.class;
Monster.class.isAssignableFrom(clazz);