リフレクション - Getaji/TechDocument GitHub Wiki

継承関係にあるクラスか

public class A {}
public class B extends A {}

@Test
public void test() {
    assertThat(A.class.isAssignableFrom(B.class), is(true));
}

Declaredとは

そのクラスで実装されているAccessibleObject(Fieldなど)のみを返す。継承元のクラスのオブジェクトは無視。