import java.lang.reflect.Method; import java.util.HashSet; import java.util.Set; public class TestIntrospection { /** * @param args */ public static void main(String[] args) { String s = "java.util.AbstractCollection"; Class c = null; try { c = Class.forName(s); } catch (ClassNotFoundException e) { e.printStackTrace(); } Method[] methodesClasse = c.getMethods(); System.out.println("Classe "+c.getName()); try { c = Class.forName(c.getSuperclass().getName()); } catch (ClassNotFoundException e) { e.printStackTrace(); } Method[] methodesSuperClasse = c.getMethods(); System.out.println("Classe "+c.getName()); Set liste = new HashSet(); for(Method m : methodesClasse) for(Method m2 : methodesSuperClasse) if(m.toString().compareTo(m2.toString()) == 0) liste.add(m); for(Method m : liste) System.out.println(m.getName()); } }