Я ищу общий способ реализации этого фрагмента кода:Общий способ сравнения экземпляра класса в Java
if (!(obj instanceof MyClass)) {
return false;
}
В идеале я хотел бы что-то вроде (Так что я не должен жестко кода MyClass каждый раз):
if (!(obj instanceof this.getClass())) {
return false;
}
Однако этот пример не работает.
Как выглядит «не работает»? \ – duffymo
@duffymo Это создаст ошибку времени компиляции. 'instanceof' требует имя типа, а не объект класса или литерал. Этот код так же ошибочен, как '(obj instanceof Integer.class)' вместо '(obj instanceof Integer)'. – wchargin