我有一个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);
}
}
它说构造函数丢失了。如何实例化此对象?
答案 0 :(得分:1)
可以使用groovyc将Groovy代码编译为Java字节码。这将为您提供一个有效的Java类,您可以从任何其他Java类引用它。你仍然需要在你的claspath上拥有groovy运行时JAR。
Groovy编译器可能会为您生成所需的构造函数,但我不确定。如果没有,您需要在Groovy类中显式编写它。