code: public static MetaFieldInfo[] toMetaFieldInfoArray(Object obj, String stringForNullValues, boolean ignoreAnnotatedName) {
          return toMetaFieldInfoArray((obj != null ? obj.getClass() : null), obj, stringForNullValues, ignoreAnnotatedName, true);
      }
docs: Returns a new MetaFieldInfo array of all Fields annotated with MetaField
  in the runtime object type. If the object is null, this method will
  return null. NOTE: This method recursively searches the object.
  @param obj The runtime instance of the object to search. It must be an
  instance of the type.  If its a subclass of the type, this method
  will only return MetaFields of the type passed in.
  @param stringForNullValues If a field is null, this is the string to swap
  in as the String value vs. "null" showing up.
  @param ignoreAnnotatedName Whether to ignore the name of the MetaField
  and always return the field name instead.  If false, this method will
  use the annotated name if it exists, otherwise it'll use the field name.
  @return The MetaFieldInfo array