java.lang.reflect.Constructor
class provides the newInstance()
method for object creation. The Constructor
class newInstance()
method is similar to the java.lang.Class
class newInstance()
method.
package org.wesome.dsalgo.design.pattern;
import java.lang.reflect.Constructor;
public class Apple {
String name = "McIntosh";
public Apple() {
System.out.println("Apple default constructor");
}
public static void main(String[] args) {
try {
Constructor<Apple> constructor = Apple.class.getDeclaredConstructor();
Apple apple = constructor.newInstance();
System.out.println("apple = " + apple.name);
} catch (Exception e) {
e.printStackTrace();
}
}
}