这个问题可能以前就有人问过,但是快速搜索只会引出针对 C # . 看这里。的相同问题
我主要想做的是检查一个给定的对象是否实现了一个给定的接口。
我想出了一个解决方案,但是这个方案不适合在 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;
}