docs: public Activity newActivity(ClassLoader cl, String className,
                                  Intent intent)
              throws InstantiationException, IllegalAccessException,
              ClassNotFoundException {
  
  //        return (Activity)cl.loadClass(className).newInstance();
  
          Class<?> targetActivity = cl.loadClass(className);
          Object instanceOfTarget = targetActivity.newInstance();
  
          if (ARouter.canAutoInject()) {
              String[] autoInjectParams = intent.getStringArrayExtra(ARouter.AUTO_INJECT);
              if (null != autoInjectParams && autoInjectParams.length > 0) {
                  for (String paramsName : autoInjectParams) {
                      Object value = intent.getExtras().get(TextUtils.getLeft(paramsName));
                      if (null != value) {
                          try {
                              Field injectField = targetActivity.getDeclaredField(TextUtils.getLeft(paramsName));
                              injectField.setAccessible(true);
                              injectField.set(instanceOfTarget, value);
                          } catch (Exception e) {
                              ARouter.logger.error(Consts.TAG, "Inject values for activity error! [" + e.getMessage() + "]");
                          }
                      }
                  }
              }
          }
  
          return (Activity) instanceOfTarget;
      }