在源文件夹中查找Groovy类

时间:2016-01-11 14:58:02

标签: grails

我的/src/groovy/中有一个名为testFilter的Groovy类。 我想找到动态过滤器,所以我尝试了这个:

def filterClass = grailsApplication.allClasses.find{it.name==className}

但这不适用于/src/groovy/

中的文件

我怎样才能找到班级?

2 个答案:

答案 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()