【发布时间】:2008-12-11 22:37:15
【问题描述】:
如果我有这样的基类
public abstract class XMLSubscription <T extends XMLMessage>
是否可以在 XMLSubscription 中编写返回 T 的类对象的方法?
我想出的唯一可能的解决方案是让 XMLSubscription 的每个后代都有一个类似的方法:
public class XMLStatusSubscription extends XMLSubscription<XMLStatusMessage>
{
public Class <XMLStatusMessage> getExpectedMessageType()
{
return XMLStatusMessage.class;
}
}
【问题讨论】:
-
您能否修改您的问题标题以更反映您的一般问题?就像,你能指定一个扩展类的泛型类型,或者......类似的东西吗?您的问题标题不会帮助搜索类似内容的人。
-
可能是“我可以返回 Java Generic 的 Class 类型吗?”
-
好建议,我想不出如何表达这个问题,谢谢!