目录
反射可以获取构造函数,创建类对象
Class<User> clazz = (Class<User>) Class.forName( "reflection.User");
//通过反射API调用构造方法,构造对象
User user = clazz.newInstance();//其实调用的是User的无参构造方法
Constructor<User> constructor = clazz.getDeclaredConstructor(int.class, String.class, int.class);
User user2= constructor.newInstance(1, "张三", 30);
System.out.println(user2.getName());
反射可以获取类中的方法,并调用
//通过反射API调用普通方法
User user3 = clazz.newInstance();
Method m01 = clazz.getDeclaredMethod("setName", String.class);
m01.invoke(user3, "李四");
System.out.println(user3.getName());