2012-08-01 60 views

回答

1

回答我自己的問題: 調用構造函數與調用方法不同。這裏是做在斯卡拉2.10

import reflect.runtime.universe._ 
import reflect.runtime.currentMirror 
val typ = typeOf[Range] 
val constructor = typ.members.find(_.kind == "constructor").get.asMethodSymbol 
currentMirror reflectClass typ.typeSymbol.asClassSymbol reflectConstructor constructor apply (1,10,1) 

正如預期的那樣以正確的方式,結果是:

res7: Any = Range(1, 2, 3, 4, 5, 6, 7, 8, 9) 
相關問題