gpt4 book ai didi

java - 如何使 Object.class 类型成为泛型

转载 作者:行者123 更新时间:2023-12-01 14:04:49 26 4
gpt4 key购买 nike

我想创建一个实用方法,它将两个对象作为参数并从中编码 XML。如果我使用实际的对象类型作为 from 参数,下面的代码就可以工作,但是如何使其通用?下面的代码无法编译,因为它无法将对象解析为类型。有什么想法吗?

 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();
}

最佳答案

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

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

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

Returns the runtime class of this Object.

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

关于java - 如何使 Object.class 类型成为泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18987689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com