众所周知,Java反射提供了Class.getConstructors方法,但Constructor<?>[]数组的顺序如何?
例如,我创建了Person类,并且有3个构造方法:
public Person()
{
}
public Person(int age)
{
this.age = age;
}
public Person(int age, String name)
{
this.age = age;
this.name = name;
}
Run Code Online (Sandbox Code Playgroud)
通过调试,我发现构造函数数组的顺序如下:
0 = public xxx.Person(int)
1 = public xxx.Person(int, java.lang.String)
2 = public xxx.Person()
Run Code Online (Sandbox Code Playgroud)