Commit 1a38f25b authored by topjohnwu's avatar topjohnwu

Properly invoke method

parent ad40e533
...@@ -111,7 +111,7 @@ fun ClassLoader.forceLoadClass(name: String) = ...@@ -111,7 +111,7 @@ fun ClassLoader.forceLoadClass(name: String) =
runCatching { loadClass.invoke(this, name) }.getOrNull() as Class<*>? runCatching { loadClass.invoke(this, name) }.getOrNull() as Class<*>?
fun Class<*>.forceGetDeclaredMethod(name: String, vararg types: Class<*>) = fun Class<*>.forceGetDeclaredMethod(name: String, vararg types: Class<*>) =
(runCatching { getDeclaredMethod.invoke(this, name, *types) }.getOrNull() as Method?)?.also { (runCatching { getDeclaredMethod.invoke(this, name, types) }.getOrNull() as Method?)?.also {
it.isAccessible = true it.isAccessible = true
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment