Obtener la lista de campos y métodos privados y protegidos de una clase

2022 vistas

Los medios que tiene el API Reflec permiten traspasar las reglas de la encapsulación. Podremos consultar los campos y métodos provados/protegidos de la misma manera que los campos y métodos públicos usando los métodos getDeclaredFields y getDeclaredMethods (y sus variantes).

Ejemplo:



java
  1. Class c = Class.forName("miClase");
  2. java.lang.reflect.Field[] f = c.getDeclaredFields();



Nota: al contrario que los métodos getFields y getMethods, getDeclaredFields y getDeclaredMethods no devuelven la información heredada. En este caso, tendremos que acceder directamente a la clase padre.