1
在此question顯示在grails 2中獲取控制器中的所有方法2.我如何獲得grails 3?在grails中獲取控制器中的所有方法3
在此question顯示在grails 2中獲取控制器中的所有方法2.我如何獲得grails 3?在grails中獲取控制器中的所有方法3
這是在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()]
}
「和Grails 2,如果你只使用動作的方法,沒有倒閉潮」 - 我不要以爲你必須排除使用閉包進行操作的應用程序。你上面展示的代碼也適用於這些,因爲框架在編譯時在Grails 2中生成相應的方法。 –