Blog
Listar métodos de una clase en Java
En este tutorial aprenderemos a listar métodos de una clase en Java. Esto nos puede ser de gran utilidad en muchos casos, pero en especial si estamos desarrollando nuestro propio framework. Es importante no abusar de esta funcionalidad en nuestro programa ya que un uso excesivo puede hacer ilegible el código fuente y así tener problemas en un futuro.
¿Cómo listar métodos de una clase en Java?
Para hacer esto necesitamos tener una clase de nuestro dominio, en nuestro caso vamos a crear una clase Persona con los siguientes métodos:
public class Persona { private String nombre; private Integer edad; public void setNombre(String nombre) { this.nombre = nombre; } public String getNombre() { return nombre; } public void setInteger(Integer edad) { this.edad = edad; } public Integer getInteger() { return this.edad; } public void complirAnhos() { this.edad++; } }
Luego para obtener los métodos de la clase anterior tenemos que hacer lo siguiente:
public static void main(String[] args) { // Primero debo obtener la clase de nuestro dominio Class<Persona> clasePersona = Persona.class; // Luego puede obtener los métodos de esa clase Method[] metodosPersona = clasePersona.getMethods(); // Los muestro en consola for (Method metodo : metodosPersona) { System.out.println(metodo.getName()); } }
Este código nos va a imprimir todos los métodos de la clase Persona incluso los de las súper clases, ahora si solamente queremos obtener los de la clase Persona tenemos que usar la función getDeclaredMethods:
Method[] metodosPersona = clasePersona.getDeclaredMethods();
Bueno gente hemos llegado al final de este breve tutorial para listar métodos de una clase en Java, ante cualquier problema no duden en dejar un comentario.