code: public Reflect create(Class[] types, Object... args) throws ReflectionException {
        try {
           return on(clazz.getConstructor(types), accessAll, args);
        } catch (NoSuchMethodException e) {
           for (Constructor constructor : getConstructors()) {
              if (ReflectionUtils.typesMatch(constructor.getParameterTypes(), types)) {
                 return on(constructor, accessAll, args);
              }
           }
           throw new ReflectionException(e);
        }
     }
docs: Create reflect.
  
  @param types the types
  @param args  the args
  @return the reflect
  @throws ReflectionException the reflection exception