【发布时间】:2017-06-26 11:52:18
【问题描述】:
我与 Scala 的接触为零。 我通过以下类型的库(kafka)返回了一个 scala 对象:
kafka.coordinator.GroupMetadataManager$$anon$2@2b9ee60f
我试图将其传递给 Scala 以获得一些有意义的信息。即访问数据成员。
package metricsReporter;
import kafka.coordinator.GroupMetadataManager;
class processMetrics {
def hello() { println("Hello (class)") } // [1]
def printGM(gmObject: AnyRef ) {
println(gmObject)
}
}
我是这样从java调用上面的函数
new processMetrics().printGM(metric);
这个函数也输出相同的文本。我还得到了其他对象,如 anon$2、anon$3(应该有关于不同 kafka 分区的数据)的相同类型。
【问题讨论】:
-
查看模式匹配,以访问对象的实际类型:docs.scala-lang.org/tutorials/tour/pattern-matching.html
标签: java scala apache-kafka cross-language