code: public T newInstance(Object... args) {
                  try {
                          con.setAccessible(true);
                          return con.newInstance(args);
                  } catch (Exception e) {
                          throw $(e);
                  }
          }
docs: Create an instance with given args
  
  @param args arguments to fill the parameter list
  @return created instance