code: @Override
      public Object newInstance(Object[] args) throws BeanConstructorNotFoundException {
          Constructor<?> constructor = getSuitableConstructor(args);
          return LdiConstructorUtil.newInstance(constructor, args);
      }
docs: ====================