我需要在用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
类的正确方法是什么?
答案 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>>
这样的东西。)