从grails 3中的控制器获取所有方法

时间:2016-05-18 16:49:27

标签: grails

在这个question节目中,从grails 2中获取控制器的所有方法。如何获得grails 3?

1 个答案:

答案 0 :(得分:2)

在Grails 3中更容易一些(如果你只使用动作方法而没有闭包,那么Grails 2会更容易):

import grails.web.Action

def data = grailsApplication.controllerClasses.collect { controller ->
   [controller: controller.logicalPropertyName,
    controllerName: controller.fullName,
    actions: controller.clazz.methods.findAll { it.getAnnotation(Action) }*.name.sort()]
}