【发布时间】:2017-06-01 00:56:01
【问题描述】:
让我写代码吧:)
class TagCalculation {
def test_string(arg1: String,arg2: String) = arg1 + " " + arg2
def test_int(arg1: Int,arg2: Int) = arg1 + arg2
def test_mix1(arg1:Int,arg2:String) = "test mix1"
def test_mix2(arg1:Int,arg2:String,arg3:List[Any]) = "test mix2"
}
val get_test = new TagCalculation
//test mix2
val test_mix2_para = Array(1, "aa",List(1,2))
val argtypes4 = test_mix2_para.map(_.getClass)
val method4 = get_test.getClass.getMethod("test_mix2", argtypes4: _*)
然后错误输出:
scala> val argtypes4 = test_mix2_para.map(.getClass) argtypes4: Array[Class[]] = Array(class java.lang.Integer, class java.lang.String, class scala.collection.immutable.$colon$colon)
scala> val method4 = get_test.getClass.getMethod("test_mix2", argtypes4: _*) java.lang.NoSuchMethodException: $iwC$$iwC$TagCalculation.test_mix2(java.lang.Integer, java.lang.String, scala.collection.immutable.$colon$colon) 在 java.lang.Class.getMethod(Class.java:1678) 在 $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.(:26) 在 $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC.(:31)
有人可以帮我吗?
【问题讨论】:
标签: scala