Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- object fs {
- def comb(list: Any*): String = {
- list.mkString
- }
- def comb1(i: Int, s1: String, s2: String): String = i + s1 + s2
- }
- val args = List(2, "b", "c")
- println(fs.comb(args: _*))
- import scala.reflect.runtime.universe._
- val im = runtimeMirror(this.getClass.getClassLoader).reflect(fs)
- val method = im.symbol.typeSignature.member(TermName("comb")).asMethod
- println("comb: " + im.reflectMethod(method)(args))
- val method2 = im.symbol.typeSignature.member(TermName("comb2")).asMethod
- println("comb2: " + im.reflectMethod(method2)(args: _*))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement