我試圖從Java類中取出private static
方法並在Scala中調用它。下面的代碼我到目前爲止:斯卡拉 - 反思地調用Java中的私有靜態方法
val blockClass = classOf[Block]
val aMethod: Method = blockClass.getDeclaredMethod("a", Integer.TYPE, classOf[String], classOf[Block])
aMethod.setAccessible(true)
aMethod.invoke(null, 145, "anvil", anvilPatch)
當我嘗試編譯這一點,但是,我得到這個錯誤:
Error: the result type of an implicit conversion must be more specific than AnyRef
aMethod.invoke(null, 145, "anvil", null)
^
這145
應該是一個Java int
,而Integer.TYPE
是隻有我能想到得到一個Java int
。
任何想法?