[英]How to Make Object.class Type Generic
我想創建一個實用程序方法,該方法將兩個對象作為參數並從中整理一個XML。 如果我將實際的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();
}
您可以像這樣獲取對象的Class
實例
JAXBContext.newInstance(from.getClass()) //...
Ojbect#getClass()
javadoc中對此進行了解釋。
返回此對象的運行時類。
請注意,此代碼段中沒有直接涉及任何泛型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.