code: @NullSafe
    public static Class[] getArgumentTypes(Object... arguments) {
      Class[] argumentTypes = null;
  
      if (arguments != null) {
        argumentTypes = new Class[arguments.length];
  
        for (int index = 0; index < arguments.length; index++) {
          argumentTypes[index] = getClass(arguments[index]);
        }
      }
  
      return argumentTypes;
    }
docs: Determines the class types for all the given arguments.
  
  @param arguments the array of (object) arguments from which to determine their class types.
  @return an array of class types for each object in the array of arguments, or null if the given array is null.
  This method is careful to guard against null elements given a non-null array of arguments.
  @see org.cp.elements.lang.ClassUtils#getClass(Object)