У меня есть этот метод (в java):
public void insert(final MyCustomObject... obj)
Я знаю имя пакета и имя класса MyCustomObject
, а также имя метода, поэтому я использую его во время отражение (используя Kotlin):
val myCustomObjectClass = Class.forName("${packageName}${className}")
val myCustomObject = myCustomObjectClass.getConstructor(String::class.java, Long::class.java)
val insertMethod = classContainingInsertMethod.getDeclaredMethod("insert", myCustomObjectClass)
класс classContainingInsertMethod
был создан ранее. Теперь, как я могу вызвать метод? Я получил исключение, что такого метода нет. Я знаю об этом, потому что это несколько аргументов, а не один.
Я пытался использовать arrayOf(myCustomObjectClass)::class.java
, но это дало мне еще одно исключение. Использование *myCustomObjectClass
тоже не сработало.