原因:
使用class.newInstance()方法時(shí)由默認(rèn)構(gòu)造函數(shù)中拋出的異常無(wú)法被捕獲仗处;
解決:
使用class.getDeclaredConstructor().newInstance()方法代替;
這個(gè)方法也是默認(rèn)調(diào)用的無(wú)參數(shù)構(gòu)造函數(shù)枣宫,如果有構(gòu)造參數(shù)婆誓,需要指明類型和對(duì)應(yīng)實(shí)例的值。
public Constructor<T> getDeclaredConstructor(Class<?>... parameterTypes)
public T newInstance(Object ... initargs)
2022-06-12