我已经在Groovy中定义了一个DSL。现在我正在进行Eclipse集成,以便我有自动完成和其他花哨的东西。
这不起作用:
method name:"myMethod", params : [param1: MyClass]
这有效:
method name:"myMethod", params : [param1: java.util.Random]
如何将MyClass用作我的某个参数的类型?
MyClass是普通包树中的Groovy类。我已尝试使用DSDL本身定义的其他类和接口。然后就行了。
答案 0 :(得分:1)
我认为您需要将完全限定的类名称作为字符串放置,如page or so down from here
所示所以:
method name:"myMethod", params : [param1: MyClass]
应该是:
method name:"myMethod", params : [param1: "my.package.MyClass"]