如何在kotlin中引用java可变长度参数?



我可以将kotlin中的String引用为String::class.java,但如何引用String...?

我需要用它来测试一个私有方法

private void someMethod(int a, int b, String... c) {
. . .
}
val method: Method = SomeActivity::class.java.getDeclaredMethod(
"someMethod",
Int::class.java,
Int::class.java,
{{need help here}}
)
method.isAccessible = true
method.invoke(activity, 0, 0, "")

我可以使用Array<String>::class.java轻松地引用它

val method: Method = SomeActivity::class.java.getDeclaredMethod(
"someMethod",
Int::class.java,
Int::class.java,
Array<String>::class.java
)
method.isAccessible = true
method.invoke(activity, 0, 0, arrayOf(""))

最新更新