2 * The Art of Reflecting Interfaces.
4 import java.lang.reflect.Method;
6 public class ReflectInterfaces
10 public void if1Method();
14 interface If2 extends If1
16 public void if2Method();
20 public static void main(String av[])
23 Class sc = c.getSuperclass();
24 System.out.println((sc == null?"null":sc.getName()));
25 System.out.println("all methods");
26 Method [] m = c.getMethods();
27 for (int i = 0; i < m.length; i++)
28 System.out.println(m[i].toString());
29 System.out.println("declared methods");
30 m = c.getDeclaredMethods();
31 for (int i = 0; i < m.length; i++)
32 System.out.println(m[i].toString());
42 public abstract void ReflectInterfaces$If1.if1Method()
43 public abstract void ReflectInterfaces$If1.if1MethodNP()
44 public abstract void ReflectInterfaces$If2.if2Method()
45 public abstract void ReflectInterfaces$If2.if2Method()
46 public abstract void ReflectInterfaces$If2.if2MethodNP()
47 public abstract void ReflectInterfaces$If2.if2MethodNP()