default T accept(T object, Map map, long features) {
        for (Map.Entry entry : (Iterable<Map.Entry>) map.entrySet()) {
            String entryKey = entry.getKey().toString();
            Object fieldValue = entry.getValue();

            FieldReader fieldReader = getFieldReader(entryKey);
            if (fieldReader == null) {
                acceptExtra(object, entryKey, entry.getValue(), features);
                continue;
            }

            fieldReader.acceptAny(object, fieldValue, features);
        }

        Function buildFunction = getBuildFunction();
        return buildFunction != null
                ? (T) buildFunction.apply(object)
                : object;
    }
@return {@link T}
@throws JSONException If a suitable ObjectReader is not found
core/src/main/java/com/alibaba/fastjson2/reader/ObjectReader.java