JAXBElement <byte>声明</byte>

时间:2011-10-27 15:57:56

标签: java xml jaxb

我已经从XML .xsd生成了类,并尝试在类EndpointID中设置字段MeterSessionInputRF。我遇到的问题是setEndpointID方法只接受JAXBElement<Byte>作为参数。

我目前正在查询数据库以获取setEndpointID方法的输入。这个输入可以是一个字符串,char,无论我想要它。

如何创建JAXBElement<Byte>?我尝试过使用ObjectFactory类,但是当我尝试使用它时,我没有选择创建这样的对象。

这是我已经提供一些观点的代码。

if(moduleResults.next()){
    MeterSessionInputRF msiRF = new MeterSessionInputRF();
    msiRF.setRFFrequency(moduleResults.getFloat("id_amr_module"));
    JAXBElement<Byte> endpointType;
    byte epT = moduleResults.getByte("cd_module_typ");
    endpointType.setValue(epT);
    msiRF.setEndpointType(endpointType);
}

我一直收到endpointType可能尚未初始化的错误。有没有正确的方法来创建JAXBElement<Byte>

1 个答案:

答案 0 :(得分:3)

XJC生成的ObjectFactory类应该有一个方法来为您完成。我知道你说它不存在,但再次检查,应该有一些方法返回该类型的对象。