Java 最简单的方法是什么;是';在爪哇?

Java 最简单的方法是什么;是';在爪哇?,java,typechecking,Java,Typechecking,许多语言都有一种工具,可以检查对象是否属于某种类型(包括父类),并使用“is”实现,使用方式如下: if(obj is MyType) 或者更麻烦的是,您可以在其他语言中使用'as'关键字进行软类型转换,并查看结果是否为空 我已经好几年没有使用Java了,我正在加快速度,但Java肯定有一种方法可以轻松做到这一点,而不必深入研究反射API 提前感谢您的回答。我在这里和其他地方都搜索过,但涉及到的关键词太普通了,即使我确信这有一个简单的答案,谷歌搜索也很难 if (objectReference

许多语言都有一种工具,可以检查对象是否属于某种类型(包括父类),并使用“is”实现,使用方式如下:

if(obj is MyType)
或者更麻烦的是,您可以在其他语言中使用'as'关键字进行软类型转换,并查看结果是否为空

我已经好几年没有使用Java了,我正在加快速度,但Java肯定有一种方法可以轻松做到这一点,而不必深入研究反射API

提前感谢您的回答。我在这里和其他地方都搜索过,但涉及到的关键词太普通了,即使我确信这有一个简单的答案,谷歌搜索也很难

if (objectReference instanceof type){
    //Your code goes here
}

更多信息。

TargetType的obj实例
返回true,以防
TargetType
位于包含
obj
的类型层次结构中


请参见您只能将
instanceof
与类文字一起使用:即:

Class type = String.class;

if (myObj instanceof String) // will compile

if (myObj instanceof type) //will not compile
另一种方法是使用方法
Class.isInstance

if (type.isInstance(myObj)) // will compile

哦,是的,那正是我想要的。谢谢