docs: public static <T> T getOrCreate(T instance, ClassLoader classLoader, String className) {
          if (instance != null) {
              return instance;
          } else if (className != null) {
              try {
                  return ClassLoaderUtil.newInstance(classLoader, className);
              } catch (Exception e) {
                  throw ExceptionUtil.rethrow(e);
              }
          } else {
              return null;
          }
      }