getMethodByDesc

fun getMethodByDesc(desc: String, classLoader: ClassLoader = EzReflect.classLoader): Method

通过 Dex/Smali 签名获取方法。

val m = getMethodByDesc("Lcom/example/Foo;->doTask(Ljava/lang/String;I)V")

签名格式: L<class>;-><method>(<param_types>)<return_type>

仅查找 declaredMethods;不会沿父类查找。这跟 findMethod 默认 smart 模式不同—— 因为 descriptor 已显式声明了 owner class。

Parameters

desc

方法的 Dex/Smali 描述符

classLoader

用于解析描述符和加载目标类的 ClassLoader


ClassLoader 扩展:通过 Dex 签名获取方法。

Parameters

desc

方法的 Dex/Smali 描述符