docs: public static Object createInjectedInstance(Class<?> targetClass,
                                                  InjectionTarget[] injectionTargets)
                      throws InjectionException,
                      IllegalAccessException,
                      InstantiationException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              Tr.debug(tc, "createInjectedInstance : " + targetClass + ", " + Util.identity(injectionTargets));
  
          Object instance = targetClass.newInstance();
  
          if (injectionTargets != null)
          {
              InjectionEngine injectionEngine = InjectionEngineAccessor.getInstance();
              for (InjectionTarget injectionTarget : injectionTargets)
              {
                  injectionEngine.inject(instance, injectionTarget, null);
              }
          }
  
          return instance;
      }