我需要在用 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
类的正确方法是什么?
最佳答案
如何简单地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>>
的内容。)
关于java - 具有递归类型参数的类上的 Scala classOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18780141/