Class clazz = null;
clazz = Class.forName("day2.Foo");
Constructor con = clazz.getConstructor(null);
Object obj = con.newInstance();
con = clazz.getDeclaredConstructor(int.class,char.class);
con.setAccessible(true);
obj = con.newInstance(1,'1');
Method m;
m = clazz.getDeclaredMethod("say", null);
m.setAccessible(true);
Object result = m.invoke(obj);
//类
- Class(类对象)
- Constructor(构造器)
- Object
- Method(方法)
//方法
- Class.forName
- .getConstructor(null)//(获取他的构造器)
- .newInstance()
- .getDeclaredConstructor(int.class);
- .setAccessible(true);//暴力访问(忽略掉访问修饰符)
- .getDeclaredMethod(“show”, null);//(获取方法)
- .invoke(obj) //调用对象执行方法