Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. object fs {
  2. def comb(list: Any*): String = {
  3. list.mkString
  4. }
  5.  
  6. def comb1(i: Int, s1: String, s2: String): String = i + s1 + s2
  7.  
  8. }
  9.  
  10. val args = List(2, "b", "c")
  11. println(fs.comb(args: _*))
  12.  
  13. import scala.reflect.runtime.universe._
  14. val im = runtimeMirror(this.getClass.getClassLoader).reflect(fs)
  15.  
  16. val method = im.symbol.typeSignature.member(TermName("comb")).asMethod
  17. println("comb: " + im.reflectMethod(method)(args))
  18.  
  19. val method2 = im.symbol.typeSignature.member(TermName("comb2")).asMethod
  20. println("comb2: " + im.reflectMethod(method2)(args: _*))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement