0

我正在寻找一种通用的方法来实现这个代码片段:

if (!(obj instanceof MyClass)) {
    return false;
}

理想情况下,我想要类似的东西(所以我不必每次都对 MyClass 进行硬编码):

if (!(obj instanceof this.getClass())) {
    return false;
}

但是,此示例不起作用。

4

2 回答 2

5

你可以做

this.getClass().isInstance(obj);
于 2013-05-08T19:32:28.973 回答
1

您可以使用

getClass() != obj.getClass()

但是,这将不匹配仅用于精确类匹配的子类。

于 2013-05-08T19:35:35.273 回答