Scala classOf在类上具有递归类型参数

时间:2013-09-13 06:59:15

标签: java scala

我需要在用Java编写的类上调用classOf,如下所示:

public class Order<I extends Item> {...}

其中Item如下所示

public class Item<O extends Order> {...}

然后我需要将Order的类传递给某个方法。在Java中,它是Order.class。但在Scala中,我必须使用classOf(Order[Item[Order....)

在Scala中获取Order类的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

如何简单classOf[Order[_]]

(顺便说一句,你的Java声明使用原始类型 - 很可能,你需要声明像class Order<O extends Order<O, I>, I extends Item<O, I>>class Item<O extends Order<O, I>, I extends Item<O, I>>这样的东西。)