Java

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.

Compartilo en
Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInPin on PinterestEmail this to someone

AboutJosé Di Meglio

Apasionado de la tecnología y programación. Aportando información gratuita sobre el mundo de la informática.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *