@Test public void testUniqueMethods() throws Exception { List<Method> list = getUniqueDeclaredMethods(B.class, Collections.singletonList(Object.class)); System.out.println(list); Assert.assertEquals(3, list.size()); }
public static List<Method> getUniqueDeclaredMethods(@Nonnull Class<?> clazz) { return getUniqueDeclaredMethods(clazz, Collections.emptyList()); }
ReflectionUtils { public static List<Method> getUniqueDeclaredMethods(@Nonnull Class<?> clazz) { return getUniqueDeclaredMethods(clazz, Collections.emptyList()); } }
ReflectionUtils { public static List<Method> getUniqueDeclaredMethods(@Nonnull Class<?> clazz) { return getUniqueDeclaredMethods(clazz, Collections.emptyList()); }  }
ReflectionUtils { public static List<Method> getUniqueDeclaredMethods(@Nonnull Class<?> clazz) { return getUniqueDeclaredMethods(clazz, Collections.emptyList()); }  static List<Method> getUniqueDeclaredMethods(@Nonnull Class<?> clazz); static List<Method> getUniqueDeclaredMethods(@Nonnull Class<?> clazz,
                                                      @Nonnull Collection ignoreClasses); static boolean sameMethodSignature(Method m1, Method m2); static Field getField(Class<?> clazz, String name); static Method getMethod(Class<?> clazz, String name,
                                 Class<?>... args); static boolean ClassListEqual(Class<?>[] l1, Class<?>[] l2); }
ReflectionUtils { public static List<Method> getUniqueDeclaredMethods(@Nonnull Class<?> clazz) { return getUniqueDeclaredMethods(clazz, Collections.emptyList()); }  static List<Method> getUniqueDeclaredMethods(@Nonnull Class<?> clazz); static List<Method> getUniqueDeclaredMethods(@Nonnull Class<?> clazz,
                                                      @Nonnull Collection ignoreClasses); static boolean sameMethodSignature(Method m1, Method m2); static Field getField(Class<?> clazz, String name); static Method getMethod(Class<?> clazz, String name,
                                 Class<?>... args); static boolean ClassListEqual(Class<?>[] l1, Class<?>[] l2);  }