In your other question I said
and supplying the CanBuildFrom argument from Java is... technically possible, but not something you want to do.
Unfortunately, for TypeTag
it's even less possible: unlike CanBuildFrom
, they aren't supplied by a library, but built into Scala compiler.
The best advice I can give is to create a Scala file supplying the type tags you need to use from Java, since you only should need a limited number of them:
object TypeTags {
val SeqInteger = typeTag[Seq[Integer]]
...
// or
val Integer = typeTag[Integer]
def Seq[A](implicit tt: TypeTag[A]) = typeTag[Seq[A]]
}
and then from Java TypeTags.SeqInteger
or TypeTags.Seq(TypeTags.Integer)
.
In other places Spark provides special API for use from Java (look for .java
packages), but I couldn't find one for functions.typedLit
.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…