class XxlJobExtractor implements BeanExtractor<XxlJob> {
    @Override
    public void doExtract(BeanWrap bw, Method method, XxlJob anno) {<FILL_FUNCTION_BODY>}
}

        String name = anno.value();

        if (name.trim().length() == 0) {
            throw new IllegalStateException("xxl-job method-jobhandler name invalid, for[" + bw.clz() + "#" + method.getName() + "] .");
        }
        if (XxlJobExecutor.loadJobHandler(name) != null) {
            throw new IllegalStateException("xxl-job jobhandler[" + name + "] naming conflicts.");
        }


        method.setAccessible(true);

        // init and destory
        Method initMethod = null;
        Method destroyMethod = null;

        if (anno.init().trim().length() > 0) {
            try {
                initMethod = bw.clz().getDeclaredMethod(anno.init());
                initMethod.setAccessible(true);
            } catch (NoSuchMethodException e) {
                throw new IllegalStateException("xxl-job method-jobhandler initMethod invalid, for[" + bw.clz() + "#" + method.getName() + "] .");
            }
        }
        if (anno.destroy().trim().length() > 0) {
            try {
                destroyMethod = bw.clz().getDeclaredMethod(anno.destroy());
                destroyMethod.setAccessible(true);
            } catch (NoSuchMethodException e) {
                throw new IllegalStateException("xxl-job method-jobhandler destroyMethod invalid, for[" + bw.clz() + "#" + method.getName() + "] .");
            }
        }

        //提示：不支持CloudJob拦截器
        XxlJobExecutor.registJobHandler(name, new MethodJobHandler(bw.raw(), method, initMethod, destroyMethod));
    
<no_super_class>