带泛型的PY4J

2024-10-17 06:28:06 发布

您现在位置:Python中文网/ 问答频道 /正文

具有以下类定义:

class MyClass[T : ClassTag]{
  def this(stuff : T){
    // ....
  }
}

PY4J将抛出以下错误:

^{pr2}$

如果您尝试用以下方式实例化:

myObject = _gateway.jvm.MyClass("string")

我确实在代码的其他地方使用反射来搜索默认构造函数,但它的签名是(java.lang.Object, scala.reflection.ClassTag)。我不认为PY4J试图正确地找到它。我知道,它大量使用反射,但可能它还没有为这样的用例做好准备。在

或者有什么解决方法可以成功地实例化这样的泛型类?在


Tags: 实例定义def错误方式myclassjvmthis