Saber si un método o un campo es de la clase

2017 vistas

En java.lang.reflect existe una clase llamada Modifier. Esta clase gestiona la información definida por un campo o un método, es decir, la visibilidad, el atributo "constante" y el carácter estático.

Veamos un ejemplo:



java
  1. // m es un objeto de tipo Method
  2. int mod = m.getModifiers();
  3. if(java.lang.reflect.Modifier.isStatic(mod))
  4. {
  5.   System.out.println("método estático");
  6. }