import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.lang.reflect.Field;

public class ReflexDemos {

public static void main(String[] args) {
try {
// Creamos un objeto del tipo Class que contiene información de la clase String

Class cla = Class.forName(“java.lang.String”);

Constructor constr[] = cla.getConstructors();

// getFields() returns all the declared fields of the class.
Field campo[] = cla.getDeclaredFields();

Method mtd[] = cla.getMethods();
System.out.println(“Nombre de los constructores de la clase string”);

for (int i = 0; i < constr.length; i++) {
System.out.println(constr[i].getName());
}

System.out.println(“Nombre de los campos”);

for (int i = 0; i < campo.length; i++) {
System.out.println(campo[i].getName());
}

System.out.println(“Nombre de los métodos”);

for (int i = 0; i < mtd.length; i++) {
System.out.println(mtd[i].getName());
}

} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}

}