1.果然是实践出真知:
public class Hello {
public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
Class<?> clazz = Class.forName("com.wjch.reflection.Person");
Person p = (Person) clazz.newInstance();
Constructor<?>[] cons = clazz.getConstructors();
for(int i=0;i<cons.length;i++){
System.out.println(cons[i]);
}
}
}
输出为:
public com.wjch.reflection.Person(java.lang.String,int)
public com.wjch.reflection.Person(int)
public com.wjch.reflection.Person(java.lang.String)
public com.wjch.reflection.Person()
输出结果与构造函数的顺序是相反的