【问题标题】:Checking if an unknown class given by getClass() is a certain class [duplicate]检查 getClass() 给出的未知类是否是某个类[重复]
【发布时间】:2020-05-14 22:52:19
【问题描述】:

我有一种叫做 obj(Object obj)的 Object 变量。我正在使用 obj.getClass() 并且我想检查返回的类是否实际上是某个类,在我的例子中是一个名为 Student 的类。我该怎么做?

我尝试了obj.getClass().isInstance(Student),但它告诉我 Student 无法解析为变量。也是的,我已经完成了我的研究,并在 SO 上发现了类似的问题,但由于某种原因,我没有做任何工作。

【问题讨论】:

  • @Marv 我正在使用 instanceof,它说不兼容的条件操作数类型 Class 和学生
  • 试试obj instanceof Student
  • @Marv 天哪,它成功了。我花了两个小时试图解决这个问题,你在 2 分钟内完成了,哈哈。谢谢
  • 不客气。随意删除该问题,因为它是重复的,并且可能会被关闭。

标签: java


【解决方案1】:

你可以使用'Student.class.isAssignableFrom(obj.getClass())',或者如果你有对象的实例只是'obj instanceof Student'。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    相关资源
    最近更新 更多