如何检查类类型并查看它是否实现了接口

时间:2012-09-19 22:51:40

标签: java oop

我有一个包含许多不同对象的arrayList,包括LogFrogTurtleRock等。 我想执行一些仅适用于实现和接口的类类型IAction

的操作

Java中是否有内置功能可以做到这一点? 我的尝试:

for(Object o : objectList){
    if(o.getClass instanceof IAction){ // doesnt work
        // doWork
    }
}

1 个答案:

答案 0 :(得分:5)

您检查实例,而不是类:

for (Object o : objectList){
    if (o instanceof IAction) { 
        // doWork
    }
}