获取构造方法
- getConstructor(Class …)
获取某个public 修饰的构造方法 - getDeclaredConstructor(CLass …)
获取某个 构造方法 - getConstructors()
- getDeclaredConstructors()
Class<User> cla = User.class;
Constructor<?>[] constructors = cla.getConstructors();
Constructor<?> constructor = constructors[0];
User user = (User) constructor.newInstance();
Class<User> cla = User.class;
User user = cla.newInstance();
System.out.println(user);
User user1 = cla.getDeclaredConstructor().newInstance();
获取单个指定的构造方法
@Test
public void test04()throws Exception{
Class<?> clz = User.class;
Constructor<?> declaredConstructor = clz.getDeclaredConstructor(String.class,String.class);
declaredConstructor.setAccessible(true);
Object o = declaredConstructor.newInstance("张三","123");
System.out.println(o);
}
@Test
public void test05()throws Exception{
Class<?> clz = User.class;
Constructor<?> declaredConstructor = clz.getDeclaredConstructor();
declaredConstructor.setAccessible(true);
Object o = declaredConstructor.newInstance();
System.out.println(o);