code: public static void postConstruct(Object obj, Logger log) throws Exception {
      List<Method> methodsToRun = getAnnotatedMethodsFromChildToParent(obj.getClass(), PostConstruct.class, log);
      Collections.reverse(methodsToRun);
      for(Method aMethod : methodsToRun) {
        safeInvokeMethod(obj, aMethod, log);
      }
    }
docs: Calls all @PostConstruct methods on the object passed in called in order from super class to child class.
  
  @param obj The instance to inspect for Annotated methods and call them.
  @param log
  @throws Exception