如何在实例中使用String

时间:2014-04-07 17:11:38

标签: java methods

我想知道如何创建一个可以接收值的布尔方法,并询问某个字段是否属于该实例,例如:

private boolean isInctance(String typeOfInctance){
     if(field inctenceof typeOfInctance){
           return false;
     }
     return true;
}

1 个答案:

答案 0 :(得分:2)

instanceof仅适用于类,而不适用于字符串。如果您想通过String确定它,可以使用

Class.forName("full.package.name.of.TestedType").isInstance(objectYouWantToTest)

或者为了避免Class.forName("full.package.name.of.TestedType")传递类文字,例如String.classRunnable.class,并在其上调用isInstance


另一件事是

if (condition){
    return true;
}
return false;

可以简化为

return condition;