在这个question节目中,从grails 2中获取控制器的所有方法。如何获得grails 3?
答案 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()]
}