为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蓝山帝景 2019-03-06 13:15:52
情况是我要将一个对象作为参数传递,需要根据对象的类型来选择具体操作。应该怎么获取?示例代码:method(Object object){ //if object== String type print string     }
查看完整描述

4 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

试试:

if (object.getClass().getName().equals("Class1Name"))
    //do something.

getClass比instanceof好的地方是在编译时不需要了解类的类型


查看完整回答
反对 回复 2019-04-27
?
潇湘沐

TA贡献1816条经验 获得超6个赞

instanceof关键词。java编程语言提供的instanceOf关键词是布尔操作符,检测对象是否特定类型。

if(object instanceof String) {

}



查看完整回答
反对 回复 2019-04-27
?
互换的青春

TA贡献1797条经验 获得超6个赞

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


查看完整回答
反对 回复 2019-04-27
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

如果需要method根据参数反应不同,应该重载。

public void method(String s) {
}
public void method(Integer i) {
}
public void method(SomeClass o) {
}


查看完整回答
反对 回复 2019-04-27
  • 4 回答
  • 0 关注
  • 511 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信