Java反射获取Constructor

Constructor :构造方法

Constructor<?>[] getConstructors()
Constructor<T> getConstructor(<?>... parameterTypes )
Constructor<T> getDeclaredConstructor(<?>... parameterTypes)
Constructor<?>[] getDeclaredConstructors()

创建对象:
T newInstance(object … initargs)

如果使用空参数构造方法创建对象,操作可以简化: Class对象的newInstance方法

public class ReflectDemo03 {

    public static void main(String[] args) throws Exception {
        //获取Person的Class对象
        Class personClass = Person.class;

        //getConstructor
        Constructor constructor = personClass.getConstructor(String.class, int.class);
        System.out.println(constructor);
        //创建对象
        Object person = constructor.newInstance("李四", 22);
        System.out.println(person);

        //空参构造
        Object o = personClass.newInstance();
        System.out.println(o);
    }
}

你可能感兴趣的:(Java,java,反射,class,类)