我想知道如何创建一个可以接收值的布尔方法,并询问某个字段是否属于该实例,例如:
private boolean isInctance(String typeOfInctance){
if(field inctenceof typeOfInctance){
return false;
}
return true;
}
答案 0 :(得分:2)
instanceof
仅适用于类,而不适用于字符串。如果您想通过String确定它,可以使用
Class.forName("full.package.name.of.TestedType").isInstance(objectYouWantToTest)
或者为了避免Class.forName("full.package.name.of.TestedType")
传递类文字,例如String.class
或Runnable.class
,并在其上调用isInstance
。
另一件事是
if (condition){
return true;
}
return false;
可以简化为
return condition;