private static Field getF(Object obj, String fieldName) throws NoSuchFieldException {
        Class<?> clazz = obj.getClass();
        while (clazz != null) {
            try {
                Field field = clazz.getDeclaredField(fieldName);
                field.setAccessible(true);
                return field;
            } catch (NoSuchFieldException e) {
                clazz = clazz.getSuperclass();
            }
        }
        throw new NoSuchFieldException(fieldName);
    }
spring webflux + netty(default) -> spring RequestMappingHandlerMapping -> registerHandlerMethod
jmg-core/src/main/java/jmg/core/template/SpringWebFluxHandlerMethodInjectorTpl.java