本文介绍了如何检查对象是否实现了接口?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何检查某个类是否实现了接口?
当有:
How to check if some class implements interface?When having:
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
,因此它可以返回等级
新 gor
已创建?
Is the method getLevel()
overridden in Gorgon
correctly, so it can return level
of new gor
created?
推荐答案
对于一个实例
Character.Gorgon gor = new Character.Gorgon();
然后执行
gor instanceof Monster
对于Class实例,请执行
For a Class instance do
Class<?> clazz = Character.Gorgon.class;
Monster.class.isAssignableFrom(clazz);
这篇关于如何检查对象是否实现了接口?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!