我应该如何使用嵌套 Java 类来模拟斯卡拉莫克,特别是当所说的嵌套 Java 类来自第三方库时?
鉴于以下来源:
src/main/java/Outer.java
/**
* Outer class that offers a Nested class inaccessible from Scala :(
*/
public class Outer {
public class Nested {
}
}
src/main/java/UseNestedJavaClassFromJava.java
public class UseNestedJavaClassFromJava {
private Outer.Nested nested;
}
src/main/scala/ImportNestedJavaClass.scala
// TODO uncomment the below line to break the build
//import Outer.Nested
编译时取消注释 scala import 行会导致编译失败UseNestedJavaClassFromJava.java工作得很好。
使用 gradle 的完整最小示例:https://github.com/billyjf/async-http-client-gradle-scala https://github.com/billyjf/async-http-client-gradle-scala.
显然,这个问题已经在下面的问题中得到了解决,但是仅仅为了测试利用带有嵌套 Java 类的 Java 库的 Scala 代码而诉诸 Java 粘合代码或反射技巧对我来说似乎有点不合理,真的没有其他解决方案吗?
Scala无法访问Java内部类? https://stackoverflow.com/questions/19345798/scala-cant-access-java-inner-class