动态创建对象执行方法

代码演示
package com.test5;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class test9 {
public static void main(String[] args)
throws ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, SecurityException, IllegalArgumentException, InvocationTargetException, NoSuchFieldException {
Class c1 = Class.forName("com.test5.User");
User user3=(User)c1.newInstance();
Method setName=c1.getDeclaredMethod("setName", String.class);
setName.invoke(user3, "李四");
System.out.println(user3.getName());
User user4=(User)c1.newInstance();
Field name=c1.getDeclaredField("name");
name.setAccessible(true);
name.set(user4, "王五");
System.out.println(user4.getName());
}
}
setAccessible
