1.  
  2. public class Main {
  3.     class A { };
  4.     class B extends A { };
  5.     class C extends B { };
  6.    
  7.     private void run() {
  8.         B b = new C();
  9.        
  10.         System.out.println(b instanceof A);
  11.         System.out.println(A.class.isAssignableFrom(b.getClass()));
  12.         System.out.println(B.class.isAssignableFrom(b.getClass()));
  13.         System.out.println(C.class.isAssignableFrom(b.getClass()));
  14.     }
  15.  
  16.     public static void main(String[] args) {
  17.         new Main().run();
  18.     }
  19.  
  20. }