Reflection Java

import java.lang.reflect.Method;
public class Main {
  public static void main(String s[]) throws Exception {
    String aClass = "Class1";
    String aMethod = "class1Method1";
    Class params[] = {};
    Object paramsObj[] = {};
    Class thisClass = Class.forName(aClass);
    Object iClass = thisClass.newInstance();
    Method thisMethod = thisClass.getDeclaredMethod(aMethod, params);
    System.out.println(thisMethod.invoke(iClass, paramsObj).toString());
  }
}
class Class1 {
  public String class1Method1() {
    return "Method1";
  }
  public String class1Method2() {
    return "Method2";
  }
}