从反射的对象设置SOAPElement属性-JAVA

时间:2018-09-18 16:11:21

标签: java java-ee soap reflection

我正在尝试从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时,值是正确的。

我在做什么错了?

0 个答案:

没有答案