groovy如何动态创建Java类列表?
我使用的是groovy 1.8,我希望有一个类似这样的列表List<MyQueryClass> queryl=new List<MyQueryClass>()
因此,使用下面的循环,我可以添加更多到这个列表中,我如何才能做到这一点
def queryxml=new XmlSlurper().parse(QueryProvider.class.getResourceAsStream( '/queries.xml' ))
queryxml.query.each { node ->
operation="${node.@operation.text()}"
if(operation.equals(op.create.toString()))
{
query="${node.text()}"
println "$query"
MyQueryClass myQuery=new MyQueryClass (query)
queryl.add(myQuery)
}
}
# 1 楼答案
你没有给我们太多的机会,但假设你有一门课:
您的XML类似于:
然后,您应该能够使用
findAll
将xml限制为仅关注的节点,然后使用collect
构建对象列表,如下所示:然后打印出:
PS:The
groovy.transform.Canonical
注释is explained here# 2 楼答案
很抱歉,我无法恰当地表达我的问题
我明白了,因为我不能用抽象的java接口创建实例。util。名单
他做这项工作。谢谢tim和draganstankovic