在Java类中实例化Groovy类

时间:2011-10-12 17:47:04

标签: java groovy

我有一个groovy类

@Immutable
class StatusCode {
final int statusCode
}

我想在另一个Java类中创建一个这个类的对象,比如Test.Java。但是当我使用时,

public class Test{
 StatusCode statusCode;
 public void setStatusCode(int statusCode)
 {
   this.statusCode = new StatusCode(statusCode);
 }
}

它说构造函数丢失了。如何实例化此对象?

1 个答案:

答案 0 :(得分:1)

可以使用groovyc将Groovy代码编译为Java字节码。这将为您提供一个有效的Java类,您可以从任何其他Java类引用它。你仍然需要在你的claspath上拥有groovy运行时JAR。

Groovy编译器可能会为您生成所需的构造函数,但我不确定。如果没有,您需要在Groovy类中显式编写它。