public static Field getDeclaredFieldRecursively()

in dubbo-error-code-inspector/src/main/java/org/apache/dubbo/errorcode/util/ReflectUtils.java [37:50]


    public static Field getDeclaredFieldRecursively(Class cls, String name) {
        try {
            Field indexField = cls.getDeclaredField(name);
            indexField.setAccessible(true);

            return indexField;
        } catch (NoSuchFieldException e) {
            if (cls == Object.class) {
                return null;
            }

            return getDeclaredFieldRecursively(cls.getSuperclass(), name);
        }
    }