如何检查某个类是否实现了接口(interface)? 当有:
Character.Gorgon gor = new Character.Gorgon();
如何判断gor
是否实现Monster
接口(interface)?
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";
}
}
}
Gorgon
中的getLevel()
方法是否正确覆盖,所以可以返回新gor
的level
创建?
最佳答案
举个例子
Character.Gorgon gor = new Character.Gorgon();
那就做吧
gor instanceof Monster
对于一个类实例做
Class<?> clazz = Character.Gorgon.class;
Monster.class.isAssignableFrom(clazz);
关于java - 如何检查对象是否实现了接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10165887/