public class Main {
public static void main(String[] args) throws Exception {
String classname = "com.Person";
Class cl = Class.forName(classname);
System.out.println("获取一个Person对象:");
Object obj=cl.newInstance();
System.out.println();
Method Person_public_prin=cl.getMethod("public_prin",null);
System.out.println("获取执行 public void demo2.Person.public_prin() :");
Person_public_prin.invoke(obj,null);
System.out.println();
Method Person_public_show=cl.getMethod("public_show",String.class,int.class);
System.out.println("获取执行 public void demo2.Person.public_show(java.lang.String,int) :");
Person_public_show.invoke(obj,"神奇的我",12);
System.out.println();
Method Person_private_prin=cl.getDeclaredMethod("private_prin",null);
Person_private_prin.setAccessible(true);
System.out.println("获取执行 private void demo2.Person.private_prin() :");
Person_private_prin.invoke(obj,null);
System.out.println();
Method Person_private_show=cl.getDeclaredMethod("private_show",String.class,int.class);
Person_private_show.setAccessible(true);
System.out.println("获取执行 private void demo2.Person.private_show(java.lang.String,int) :");
Person_private_show.invoke(obj,"神奇的私有",23);
System.out.println();
}