用Java实例化Groovy类

用Java实例化Groovy类,groovy,Groovy,嗨,我有一个非常棒的班级,看起来像这样: class CustomVanityDetails { private String serial; private String abbv; private String desc; public String getSerial() { return serial; } public void setSerial(String serial) { this.serial = serial; } public String getA

嗨,我有一个非常棒的班级,看起来像这样:

class CustomVanityDetails {

private String serial;
private String abbv;
private String desc;

public String getSerial() {
    return serial;
}
public void setSerial(String serial) {
    this.serial = serial;
}
public String getAbbv() {
    return abbv;
}
public void setAbbv(String abbv) {
    this.abbv = abbv;
}
public String getDesc() {
    return desc;
}
public void setDesc(String desc) {
    this.desc = desc;
}
现在我正在创建对象并在我的JAVA类中设置属性,如下所示:

    CustomVanityDetails customVanity = new CustomVanityDetails();
    customVanity.setSerial("213");
    customVanity.setAbbv("test");
    customVanity.setDesc("testing");

    ArrayList<CustomVanityDetails > arrayList = new ArrayList<CustomVanityDetails >();
    arrayList.add(customVanity);
    return arrayList
CustomVanityDetails customVanity=new CustomVanityDetails();
customVanity.setSerial(“213”);
setabv(“测试”);
customVanity.setDesc(“测试”);
ArrayList ArrayList=新的ArrayList();
arrayList.add(customVanity);
返回数组列表

现在我面临的问题是,当我在Groovy代码中访问这个arraylist时,属性是null

你说的“属性是null”是什么意思?你能提供一个单元测试或者一些显示问题的东西吗?您在此处显示的内容应该可以正常工作。@cjsethno:说属性为null,我的意思是说,如果我尝试
arrayList.get(1).getSerial()
,它会返回null,只是为了清楚起见,您的意思是
arrayList.get(0).getSerial()
正确-因为您的示例中只有一个元素。是的,请给我们提供一段不正确的代码。我相信这是另外一回事,而不仅仅是
public
关键字。我已经将您的代码复制粘贴到GroovyConsole,添加了
public
,但它仍然可以正常工作