//动态加载类
Scanner scan = new Scanner(System.in)
System.out.println("输入类名:")
String className = scan.nextLine()
Class cls = Class.forName(className)
//1.找到demo方法
//Class 提供了根据方法签名找到指定方法信息的API
String name = "demo"
//类型列表Class[]
//String.class 表示字符串的类型
//int.class 表示int类型
//任何.class 表示任何的类型
Class[] types = {String.class,int.class}
//根据方法签名在cls查找方法的信息
Method method = cls.getDeclaredMethod(name, types)
//找到了私有方法
System.out.println(method)
//执行私有方法
//打开方法的执行权限!!!违反封装!
method.setAccessible(true)
Object obj = cls.newInstance()
Object value = method.invoke(obj, "Carl",16)
System.out.println(value)