package com.supaham.commons.utils; import static com.supaham.commons.utils.ReflectionUtils.getUniqueDeclaredMethods; import org.junit.Assert; import org.junit.Test; import java.lang.reflect.Method; import java.util.Collections; import java.util.List; public class ReflectionUtilsTest { @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 class A { public void someMethod() {} public void SomeSuperClassMethod() {} } public static class B extends A { @Override public void someMethod() { super.someMethod(); } public void subclassMethod() {} } }