当前位置: 首页 > 面试题库 >

Java中检查对象类型的不同方法?

锺离俊雄
2023-03-14
问题内容

我有一个对象 obj 和一个类名 MyClass
,我可以使用instanceof来检查obj是否为MyClass类型,或者可以说obj.getClass()。equals(“
MyClass”)。所以我想知道是否还有其他检查对象类型的方法。


问题答案:

当心:instanceof如果您的对象是的子类MyClass,或者它实现了接口(也通常是您感兴趣的-如果您回想起“ IS A”
OOP概念),则也返回true。

又见这个约
Class.isAssignableFrom(),类似instanceof但更厉害一点。



 类似资料:
  • 我有三节课: 人类 父亲 孩子。 儿童阶级延伸父亲,父亲延伸人类。 我已经创建了每个类的一些实例并将它们存储到ArrayList中。 现在,我想编写一个方法来检查对象father1是否与对象child1地址字段(类Father和Child的实例)具有相同的字段地址(例如:“21 str Goodwin”),并将此方法提供给我的ArrayList,如果发现任何结果,则打印。 我怎么能这样呢? 为了更

  • 本文向大家介绍JAVA利用泛型返回类型不同的对象方法,包括了JAVA利用泛型返回类型不同的对象方法的使用技巧和注意事项,需要的朋友参考一下 有时需要在方法末尾返回类型不同的对象,而return 语句只能返回一个或一组类型一样的对象。此时就需要用到泛型。 首先先解释个概念, 元组:它是将一组对象直接打包存储于其中的一个单一对象,这个容器对象允许读取其中元素,但不能修改。 利用泛型创建元组 测试 输出

  • 我定义了这种类型 我想检查一个对象是否来自该类型,但没有办法。我已经尝试过了 我有一个错误:

  • 我正在尝试实现和重写具有不同返回类型的方法,而不会被迫转换返回类型。 我的问题:是否可以在不强制强制转换的情况下返回不同的类型?解决这个问题的抽象方法看起来怎么样? 我认为必须有一个解决方案,因为编译器应该知道返回类型...

  • 我有一个使用compare方法的类。该方法将两个对象作为参数。使用java反射,我能够获得所有私有和受保护的字段,并使用一些花哨的东西检查它们的返回类型,然后对它们做我想做的事情。 这对我个人有好处。我知道我想做什么,所以我只是比较两个相同类型的对象,仅此而已。 所以物体是一样的,只是换了位置..有办法防止这种情况吗?我有一个跟踪代码来存储这些对象中的每一个差异..所以如果他们有不同的立场,我会有

  • 问题内容: 我是android和java的初学者。我不明白什么时候对象传递。对象传递当然需要实现Serializable。 0.什么时候使用Serializable?它是什么? 1.什么是对象和捆绑类 2.使用Object和Bundle传递对象时 3.是否支持Object和Bundle对象都是数据类型的对象? 请帮助我。谢谢 问题答案: 您的要求确实很模糊,但是可序列化的对象可以转换为可以反序列化