Java instanceof с изменяющимися объектами

Мне нужен метод, в котором я мог бы передать параметр, который, как я предполагаю, будет классом (не уверен, хотя), и в этом методе instanceof будет использоваться для проверки того, является ли x экземпляром прошедшего класса.

Как мне это сделать? Я пробовал несколько вещей, но никто не работал.

Ответы

Ответ 1

Как насчет этого:

public boolean checker(Object obj) {
    return obj instanceof SomeClass;
}

или если SomeClass является параметром:

public boolean checker(Object obj, Class someclass) {
    return someClass.isInstance(obj);
}

или если вы хотите, чтобы экземпляр был someClass и НЕ являлся экземпляром подкласса someClass:

public boolean checker(Object obj, Class someclass) {
    return someClass.equals(obj.getClass());
}