java - 如何检查类类型并查看它是否实现接口(interface)

标签 java oop

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

Java 中有内置的东西可以做到这一点吗? 我的尝试:

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

最佳答案

您检查实例,而不是类:

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

关于java - 如何检查类类型并查看它是否实现接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12503986/

相关文章:

java - Eclipse 中的代码导航

java - 用于故障转移和恢复的最佳 Kafka 生产者选项

java - tomcat 上的 WebRTC

java - 将C++ OpenGL转换为Java(LWJGL), glBufferData();

c++ - 谁负责释放由 std::move 移动的资源?

c++ - 什么时候销毁对象?

java - 应用程序服务器中的线程

javascript - OO JavaScript,我该如何改进这个类?有没有更好、更干净的方法?

c++ - 是否可以在父类中引用子类?

java - Java的 'self'关键字是什么