| 
     
    
 
 
import java.util.Arrays; 
 
import javax.swing.JTable; 
 
public class Main { 
 
  public static void main(final String[] args) { 
    printMemberClasses(JTable.class); 
  } 
  public static void printMemberClasses(final Class dataType) { 
    final Class[] nestedClasses = dataType.getClasses(); 
    final Class[] declaredNestedClasses = dataType.getDeclaredClasses(); 
    final Class[] nestedInterfaces = dataType.getInterfaces(); 
    final Class declaringClass = dataType.getDeclaringClass(); 
 
    System.out.println("Member Class infor for: " + dataType.getName()); 
    System.out.println("Nested Classes: " + Arrays.asList(nestedClasses)); 
    System.out.println("Declared Nested Classes: " + Arrays.asList(declaredNestedClasses)); 
    System.out.println("Interfaces: " + Arrays.asList(nestedInterfaces)); 
    System.out.println("Declaring Class: " + declaringClass); 
  } 
} 
 
    
     
     
   
    
    |