import java.lang.reflect. *;

class ClassePoint1 {
  public static void main(String[] args) {
    Class cp = null;
    try {
      cp = Class.forName("Point");
    } catch(ClassNotFoundException exc) {
      exc.printStackTrace();
    }
    System.out.println("Méthodes");
    Method[] méthode = cp.getDeclaredMethods();
    for (int i = 0; i < méthode.length; i++)
      System.out.println(méthode[i]);
    System.out.println("Constructeurs");
    Constructor[] constructeur = cp.getDeclaredConstructors();
    for (int i = 0; i < constructeur.length; i++)
      System.out.println(constructeur[i]);
    Point p = null;
    try {
    p = (Point) cp.newInstance();
    } catch(InstantiationException exc) {
      exc.printStackTrace();
    } catch(IllegalAccessException exc) {
      exc.printStackTrace();
    }
    p.setX(5);
    System.out.println(p);
  }
}
