如何检查对象是否是类c的类型?

时间:2012-07-17 11:37:36

标签: java

我正在尝试执行以下操作,但它不会编译并继续说“bo instanceOf T”不兼容

public retur boolean (BaseObject bo,String text, Class<?> T){
    return (bo.getText().equals(text) && bo instanceOf T)

}

我正在努力确保get是相同的,并且bo必须是T的类型。

哦,是的,我如何确保“T”扩展了BaseObject?

2 个答案:

答案 0 :(得分:4)

T.isAssignableFrom(bo.getClass());

有关详细信息,请参阅the javadoc

答案 1 :(得分:0)

public boolean test(BaseObject bo,String text, Class<? extends BaseObject> clazz){
   return ( bo.getText().equals(text) && clazz.isAssignableFrom(bo.getClass()) );
}