docs: @SuppressWarnings("unchecked")
  	public static <T> Constructor<T> getConstructor(Class<T> clazz, Class<?>... parameterTypes) {
  		if (null == clazz) {
  			return null;
  		}
  
  		final Constructor<?>[] constructors = getConstructors(clazz);
  		Class<?>[] pts;
  		for (Constructor<?> constructor : constructors) {
  			pts = constructor.getParameterTypes();
  			if (ClassUtil.isAllAssignableFrom(pts, parameterTypes)) {
  				// 构造可访问
  				constructor.setAccessible(true);
  				return (Constructor<T>) constructor;
  			}
  		}
  		return null;
  	}