В вашем другом вопросе я сказал
и предоставление аргумента CanBuildFrom из Java ... технически возможно, но не то, что вы хотите сделать.
К сожалению, для TypeTag
это еще менее возможно: в отличие от CanBuildFrom
, они не поставляются библиотекой, а встроены в компилятор Scala.
Лучший совет, который я могу дать, - это создать файл Scala, содержащий теги типов, которые вы должны использовать из Java, поскольку вам нужно только ограниченное их количество:
object TypeTags {
val SeqInteger = typeTag[Seq[Integer]]
...
// or
val Integer = typeTag[Integer]
def Seq[A](implicit tt: TypeTag[A]) = typeTag[Seq[A]]
}
, а затем из Java TypeTags.SeqInteger
или TypeTags.Seq(TypeTags.Integer)
.
В других местах Spark предоставляет специальный API для использования из Java (ищите пакеты .java
), но я не смог найти его для functions.typedLit
.