我正在尝试从SOAPElement中的对象设置属性值。
Field[] fields = object.getClass().getDeclaredFields();
for (Field field:fields) {
try {
field.setAccessible(true);
String fieldName = field.getName();
Object fieldValue = field.get(object);
QName fieldQName = new QName(fieldName);
SOAPElement element = soapBody.addChildElement();
Element.addAttribute(fieldQName, fieldValue.toString());
//For debugging
System.out.println("Element" + fieldValue.toString());
} catch (Exception e) {
// Error handling
}
}
为元素设置了正确的名称,但是每个元素的值为null。
当我打印fieldValue.toString
时,值是正确的。
我在做什么错了?