在Java中使用instanceof时导致"不兼容的条件操作数"的原因是什么?

use*_*403 2 java compiler-errors instanceof

可能重复:
instanceof - 不兼容的条件操作数类型

我试图使用下面的代码并获得编译错误.

Class<A> clas; //this is passed from service 
clas instanceof SomeClass
Run Code Online (Sandbox Code Playgroud)

这给ma带来了以下编译错误:

不兼容的条件操作数类型Class和SomeClass

请帮我!

Pok*_*uri 6

instanceof用于检查给定对象是否为Class类型(SomeClass - 右侧参数).您不能Class用来检查另一个类的实例.要检查类的相等性或可用性,可以使用SomeClass.isAssignableFrom(clas)