我的/src/groovy/
中有一个名为testFilter
的Groovy类。
我想找到动态过滤器,所以我尝试了这个:
def filterClass = grailsApplication.allClasses.find{it.name==className}
但这不适用于/src/groovy/
我怎样才能找到班级?
答案 0 :(得分:3)
使用grails,您只能列出域类,但您可以使用java,例如:ClassLoader。
在你的情况下代码将是:
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
classLoader.getResource("src")
您还可以在问题here
上找到回答答案 1 :(得分:0)
我找到了解决方案:
def classObject= Class.forName(CLASSNAME, false, Thread.currentThread().contextClassLoader).newInstance()