Na hora q vc cria uma instância da classe todos os métodos visíveis( públicos) aparecem depois do ponto só pressionar ctrl + space. LOL agora via programação não sei .
Você pode usar a reflection api do java para fazer isso.
Você pode por exemplo pegar todos os metodos publicos de uma classe inclusive os metodos erdados da seguinte forma:
publicstaticvoidmain(String[]args){// TODO code application logic hereClass<?>a=A.class;System.out.println("Pegando todos os metodos publicos");Method[]metodosPulicos=a.getMethods();for(Methodmetodos:metodosPulicos){System.out.println("Nome do metodo "+metodos.getName()+" Modificador "+Modifier.toString(metodos.getModifiers()));}}
ou se quiser pode também pegar todos os metodos declarados na classe e verificar seu modificador, se é public private ou default.
publicstaticvoidmain(String[]args){// TODO code application logic hereClass<?>a=A.class;System.out.println("Pegando todos os metodos publicos");Method[]metodosPulicos=a.getDeclaredMethods();for(Methodmetodos:metodosPulicos){System.out.println("Nome do metodo "+metodos.getName()+" Modificador "+Modifier.toString(metodos.getModifiers()));}