【構造工具類】ConstructorUtils

這裏使用的是: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) 

查找具有兼容參數的可訪問構造函數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章