猿问

有没有办法可以获取对象的类型

情况是我要将一个对象作为参数传递,需要根据对象的类型来选择具体操作。

应该怎么获取?

示例代码:

method(Object object){

//if object== String type print string   
 }


蓝山帝景
浏览 512回答 4
4回答

摇曳的蔷薇

试试:if (object.getClass().getName().equals("Class1Name"))     //do something.getClass比instanceof好的地方是在编译时不需要了解类的类型

潇湘沐

用instanceof关键词。java编程语言提供的instanceOf关键词是布尔操作符,检测对象是否特定类型。if(object instanceof String) { }

互换的青春

重载才真正的体现OO的多态。

回首忆惘然

如果需要method根据参数反应不同,应该重载。public void method(String s) { } public void method(Integer i) { } public void method(SomeClass o) { }
随时随地看视频慕课网APP

相关分类

Java
我要回答