jetbrick-commons/src/main/java/jetbrick/reflect/KlassInfo.java
public ConstructorInfo searchDeclaredConstructor(Class<?>... parameterTypes) {
        ConstructorInfo constructor = ExecutableUtils.getExecutable(declaredConstructorsGetter.get(), null, parameterTypes);
        if (constructor == null) {
            constructor = ExecutableUtils.searchExecutable(declaredConstructorsGetter.get(), null, parameterTypes);
        }
        return constructor;
    }
public ConstructorInfo searchDeclaredConstructor(Class<?>... parameterTypes) {
        ConstructorInfo constructor = ExecutableUtils.getExecutable(declaredConstructorsGetter.get(), null, parameterTypes);
        if (constructor == null) {
            constructor = ExecutableUtils.searchExecutable(declaredConstructorsGetter.get(), null, parameterTypes);
        }
        return constructor;
    }
public ConstructorInfo searchDeclaredConstructor ( Class < ? > ... parameterTypes ) { ConstructorInfo constructor = ExecutableUtils . getExecutable ( declaredConstructorsGetter . get ( ) , null , parameterTypes ) ; if ( constructor == null ) { constructor = ExecutableUtils . searchExecutable ( declaredConstructorsGetter . get ( ) , null , parameterTypes ) ; } return constructor ; }
根据目标参数类型，查找最佳匹配的构造函数.

@param parameterTypes - 匹配的构造函数参数
@return 找到的构造函数对象，找不到返回 null.
根据目标参数类型，查找最佳匹配的构造函数 .