說我們有一個功能:如何獲取嵌套泛型類的類類型?
void doSomething(Class<?> clazz);
如果我想將它命名爲一個類Foo,我只能說這是這樣的:
doSomething(Foo.class);
如何調用DoSomething的(),如果我喜歡的類型是Foo < Boo>?
我猜問題是什麼是讓Foo.class爲富<噓>等價?
這可能嗎?
- 更新---
我會解釋更多。
我有一個類型化豆:
類事件消息
<T>
{Ť有效載荷;
字符串類型;}
這種類型的對象被轉換成JSON格式(字符串),然後把上的JMS隊列; 消費者需要將它從字符串中去除原來的形式。 Json ObjectMapper需要知道要轉換的類型。 說我的事件消息的有效載荷是要約類型,那麼我想這樣的事情:
事件消息<發售> offerEvent = jsonObjectMapper.readValue(jsonMsg, 事件消息<發售>的.class)
除有沒有這樣的事情EventMessage<Offer>.class
。
問題是EventMessage
是一個類型化的類,所以Json轉換器不知道如何在沒有關於有效載荷類型的額外信息的情況下解決它。
簡答:你不能。長答案:變通辦法取決於您想要做什麼。 – 2014-10-08 01:11:48