这可能以前有人问过,但快速搜索只会给C#带来同样的问题。See here.
我主要想做的是检查给定的对象是否实现了给定的接口。
我想出了一个解决方案,但在if或case语句中频繁使用它并不够舒服,我想知道Java是否没有内置的解决方案。
public static Boolean implementsInterface(Object object, Class interf){
for (Class c : object.getClass().getInterfaces()) {
if (c.equals(interf)) {
return true;
}
}
return false;
}
编辑:好的,谢谢你的回答。特别是对于Damien Pollet和Noldorin,你让我重新考虑我的设计,所以我不再测试接口。
https://stackoverflow.com/questions/766106
复制相似问题