¿Qué es la reflexión de Java?

La reflexión (reflexión) es una propiedad clave de Java como lenguaje dinámico (o cuasi dinámico). Este mecanismo permite al programa obtener la información interna de cualquier clase con un nombre conocido a través de las API de Reflection en tiempo de ejecución, incluidos sus modificadores (como público, estático, etc.), superclase (como Objeto), interfaces de implementación (como Serializable) y Toda la información sobre campos y métodos, y puede cambiar el contenido de los campos o llamar a métodos en tiempo de ejecución.

Por ejemplo:

importar java.lang.reflect.Method;

clase pública DumpMethods

{

public static void main(String[] args) lanza una excepción

{

Classlt;?gt; classType = Class.forName(args[0]);

Método[] métodos = classType.getDeclaredMethods();

for(Método método: métodos)

{

System.out.println(método)

}

}

}