0

我想创建一个实用方法,它将两个对象作为参数并从它们中编组一个 XML。如果我对 from 参数使用实际的 Object 类型,则下面的代码有效,但是如何使这个通用?以下内容无法编译,因为它无法将 from Object 解析为类型。有任何想法吗?

 public static String getXML(Object from){
    StringWriter xml = new StringWriter();
    try {
      JAXBContext.newInstance(from.class).createMarshaller().marshal(from, xml);
    } catch (Exception e) {
      e.printStackTrace();
    }
    return xml.toString();
  }
4

1 回答 1

1

您可以Class像这样获取对象的实例

JAXBContext.newInstance(from.getClass()) //...

这在Ojbect#getClass()javadoc 中有解释。

返回此 Object 的运行时类。

请注意,此代码段中没有直接涉及任何泛型。

于 2013-09-24T17:03:23.460 回答