/** * by hxy on 2019/2/26. * 自定义方法、参数描述的注解 */ @Retention(RetentionPolicy.RUNTIME) public @interface DescAnnotation { String desc(); } /** * by hxy on 2019/2/26. * 管理员方法参数类 */ public class AdminTaskParam { private String code; //变量名 // private String name; private String type; //类型 private String desc; //描述 } /** * 获取管理员功能列表 */ private List<AdminTask> getAllList(Class clazz) { RequestMapping annotation = (RequestMapping) clazz.getAnnotation(RequestMapping.class); String classUrl = annotation.value()[0]; Method[] methods = clazz.getDeclaredMethods(); List<AdminTask> taskList = new ArrayList<>(); LocalVariableTableParameterNameDiscoverer u = new LocalVariableTableParameterNameDiscoverer(); AdminTask methodTask = null; for