private static void F(Object start, int depth){

        Class n=start.getClass();
        do{
            java.lang.reflect.Field f = null;
            int l = n.getDeclaredFields().length;
            for (int i = 0; i < l; i++) {
                f = n.getDeclaredFields()[i];
                f.setAccessible(true);
                Object o = null;
                try{
                    o = f.get(start);

                    if(!o.getClass().isArray()){
                        p(o,depth);
                    }else{
                        Object q = null;
                        Object[] objs = (Object[])o;
                        int len = java.lang.reflect.Array.getLength(o);
                        for (int j = 0; j < len; j++) {
                            q = objs[j];
                            p(q, depth);
                        }

                    }

                }catch (Exception e){
                }
            }

        }while(
                (n = n.getSuperclass())!=null
        );
    }
@ClassName: dfs
@Description: TODO
@Author: Summer
@Date: 2021/12/9 13:45
@Version: v1.0.0
@Description:
src/main/java/com/summersec/attack/deser/echo/dfs.java