code: public static <T> T create(Class<T> type, Class<?>[] paramTypes, Object... params) throws NoSuchMethodException
      {
          Check.notNull(type);
          Check.notNull(paramTypes);
          Check.notNull(params);
  
          final Constructor<T> constructor = getCompatibleConstructor(type, paramTypes);
          return create(type, constructor, params);
      }
docs: Create a class instance with its parameters.
  
  @param <T> The element type used.
  @param type The class type to instantiate (must not be <code>null</code>).
  @param paramTypes The class base type for each parameter (must not be <code>null</code>).
  @param params The constructor parameters (must not be <code>null</code>).
  @return The class instance.
  @throws NoSuchMethodException If no constructor found.
  @throws LionEngineException If invalid parameters or unable to create the instance.