這裏使用的是:3.9 的版本,還是比較新的
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.9</version>
</dependency>
<T> T invokeConstructor(final Class<T> cls, Object... args)
返回指定類的新實例,以從參數的類型推斷正確的構造函數
<T> T invokeConstructor(final Class<T> cls, Object[] args, Class<?>[] parameterTypes)
返回指定類的新實例,並從參數類型列表中選擇合適的構造函數
<T> T invokeExactConstructor(final Class<T> cls, Object... args)
返回指定類的新實例,以從參數的類型推斷正確的構造函數
<T> T invokeExactConstructor(final Class<T> cls, Object[] args, Class<?>[] parameterTypes)
返回指定類的新實例,並從參數類型列表中選擇合適的構造函數
<T> Constructor<T> getAccessibleConstructor(final Class<T> cls, final Class<?>... parameterTypes)
查找具有類和簽名的構造函數,並檢查可訪問性。
<T> Constructor<T> getAccessibleConstructor(final Constructor<T> ctor)
檢查指定的構造函數是否可訪問。
<T> Constructor<T> getMatchingAccessibleConstructor(final Class<T> cls, final Class<?>... parameterTypes)
查找具有兼容參數的可訪問構造函數