Как узнать, унаследован ли объект от другого объекта?
Допустим, у меня есть абстрактный класс A. Как узнать, является ли объект экземпляром класса, унаследованного от A?
boolean inherited = false;
for (Class c : instance.getClasses()) {
if (c == A.class) {
inherited = true;
break;
}
}
Это работает? Кажется, это немного тяжело для того, чего я пытаюсь достичь.