getDeclaredConstructors()和getConstructors()
返回的数组中元素不会被分类或者按特定顺序排列。
解决办法:
1、参数个数不同,增加参数数量判断,然后进行赋值
2、(只适用于有参构造函数)如果构造方法中有参数数量相同,则可以指定参数类型获取指定构造函数。
eg.
getConstructor(int.class,String.class)
getDeclaredConstructor(int.class,String.class);
getDeclaredConstructors()和getConstructors()
返回的数组中元素不会被分类或者按特定顺序排列。
解决办法:
1、参数个数不同,增加参数数量判断,然后进行赋值
2、(只适用于有参构造函数)如果构造方法中有参数数量相同,则可以指定参数类型获取指定构造函数。
eg.
getConstructor(int.class,String.class)
getDeclaredConstructor(int.class,String.class);
转载于:https://my.oschina.net/u/2436400/blog/948334