Remove reflection API calls which are unsupported by Android

This commit is contained in:
Him188 2021-02-25 11:19:18 +08:00
parent d6bb8fa844
commit 7fd281c496

View File

@ -131,9 +131,9 @@ internal fun Method.registerEventHandler(
} else {
// java methods
val paramType = this.parameters[0].type
check(this.parameterCount == 1 && Event::class.java.isAssignableFrom(paramType)) {
"Illegal method parameter. Required one exact Event subclass. found ${this.parameters.contentToString()}"
val paramType = this.parameterTypes[0]
check(this.parameterTypes.size == 1 && Event::class.java.isAssignableFrom(paramType)) {
"Illegal method parameter. Required one exact Event subclass. found ${this.parameterTypes.contentToString()}"
}
suspend fun callMethod(event: Event): Any? {
fun Method.invokeWithErrorReport(self: Any?, vararg args: Any?): Any? = try {