@@ -0,0 +1,1435 @@
+import java.io.BufferedReader;%0Aimport java.io.InputStreamReader;%0Aimport java.lang.reflect.Constructor;%0A%0Aclass Person %7B%0A    String name;%0A    int age;%0A%0A    Person() %7B%0A        this.name = %22No name%22;%0A        this.age = 1;%0A    %7D%0A%0A    Person(int age) %7B%0A        this.name = %22No name%22;%0A        this.age = age;%0A    %7D%0A%0A    Person(String name, int age) %7B%0A        this.name = name;%0A        this.age = age;%0A    %7D%0A%7D%0A%0Apublic class CreatingConstructors %7B%0A    public static void main(String%5B%5D args) throws Exception %7B%0A        InputStreamReader isr = new InputStreamReader(System.in);%0A        BufferedReader reader = new BufferedReader(isr);%0A        Class personClass = Person.class;%0A        Constructor emptyCtor = personClass.getDeclaredConstructor();%0A        Constructor ageCtor = personClass.getDeclaredConstructor(int.class);%0A        Constructor nameAgeCtor = personClass.getDeclaredConstructor(String.class, int.class);%0A%0A        String name = reader.readLine();%0A        int age = Integer.parseInt(reader.readLine());%0A%0A        Person basePerson = (Person) emptyCtor.newInstance();%0A        Person personWithAge = (Person) ageCtor.newInstance(age);%0A        Person personFull = (Person) nameAgeCtor.newInstance(name, age);%0A%0A        System.out.printf(%22%25s %25s%25n%22, basePerson.name, basePerson.age);%0A        System.out.printf(%22%25s %25s%25n%22, personWithAge.name, personWithAge.age);%0A        System.out.printf(%22%25s %25s%25n%22, personFull.name, personFull.age);%0A    %7D%0A%7D%0A

Create 02.CreatingConstructors.java