java - 具有递归类型参数的类上的 Scala classOf

标签 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 类的正确方法是什么?

最佳答案

如何简单地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/

相关文章:

java - 反序列化时忽略属性

scala - 将 Json4S 迁移到 Circe

scala - XMLEventReader 为单个标签生成两个 EvText 事件

java - Spring 休息 Controller : serialize private fields

java - Spring IsFormSubmission 带注释

java - Android PdfDocument 在保存到外部存储时损坏

scala - 错误 : scala: No 'scala-library*.jar' in Scala compiler library

regex - Spark 2.2/Jupyter Notebook SQL regexp_extract 函数与正则表达式模式不匹配

scala - 算术表达式语法和解析器

java - getResource 和 getResourceAsStream 之间的区别?