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

Ran*_*K02 2 java oop

我有许多不同的对象,包括一个ArrayList中Log,Frog,Turtle,Rock等我想执行一些动作只适用于实现和接口的类的类型,IAction.

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

for(Object o : objectList){
    if(o.getClass instanceof IAction){ // doesnt work
        // doWork
    }
}
Run Code Online (Sandbox Code Playgroud)

Boh*_*ian 5

您检查实例,而不是类:

for (Object o : objectList){
    if (o instanceof IAction) { 
        // doWork
    }
}
Run Code Online (Sandbox Code Playgroud)