Reflection Java

import java.lang.reflect.Constructor;
public class Main {
  public static void main(String[] args) throws Exception {
    Class clazz = String.class;
    Constructor constructor = clazz.getConstructor(new Class[] { String.class });
    String object = (String) constructor.newInstance(new Object[] { "Hello World!" });
    System.out.println("String = " + object);
    constructor = clazz.getConstructor(new Class[] { StringBuilder.class });
    object = (String) constructor
        .newInstance(new Object[] { new StringBuilder("Hello Universe!") });
    System.out.println("String = " + object);
  }
}