使用Ruby-to-Java桥(RJB)如何访问带有通用签名的Scala类?

使用Ruby-to-Java桥(RJB)如何访问带有通用签名的Scala类?,java,ruby,scala,rjb,Java,Ruby,Scala,Rjb,例如,尝试从Ruby访问Kafka的Scala/JavaAPI(在require和Rjb::load步骤之后) 在Kafka API中,ProducerData方法定义为: class ProducerData[K, V](private val topic: String, private val key: K, private val data: java.util.List[V]) 运行文件后的结果是:

例如,尝试从Ruby访问Kafka的Scala/JavaAPI(在require和Rjb::load步骤之后)

在Kafka API中,ProducerData方法定义为:

class ProducerData[K, V](private val topic: String,
                     private val key: K,
                     private val data: java.util.List[V]) 
运行文件后的结果是:

./test-rjb.rb:30:in `new_with_sig': Constructor not found (RuntimeError)

如何正确访问具有泛型类型签名的类?

我不知道Ruby/RJB,但我猜您的构造函数有3个参数,而您在签名中只指定了2个。至于泛型,我建议您尝试以下签名:
Ljava.langString;Ljava.lang.Object;Ljava.util.List良好的观察@ghik。这很有效。
./test-rjb.rb:30:in `new_with_sig': Constructor not found (RuntimeError)