Class: getDeclaredMethods()
/* * Output: Public Methods: a1 a2 * */ import java.lang.reflect.Method; import java.lang.reflect.Modifier; public class MainClass { public static void main(String args[]) { try { MyClass a = new MyClass(); Class c = a.getClass(); System.out.println("Public Methods:"); Method methods[] = c.getDeclaredMethods(); for (int i = 0; i < methods.length; i++) { int modifiers = methods[i].getModifiers(); if (Modifier.isPublic(modifiers)) { System.out.println(" " + methods[i].getName()); } } } catch (Exception e) { System.out.println("Exception: " + e); } } } class MyClass { public void a1() { } public void a2() { } protected void a3() { } private void a4() { } }