说我们有一个功能:如何获取嵌套泛型类的类类型?
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