我已经从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>
?
答案 0 :(得分:3)
XJC生成的ObjectFactory
类应该有一个方法来为您完成。我知道你说它不存在,但再次检查,应该有一些方法返回该类型的对象。