public static IntPtr GetMethodID (IntPtr javaClass, string methodName);
public static IntPtr GetMethodID (IntPtr javaClass, string methodName, string signature);
public static IntPtr GetMethodID (IntPtr javaClass, string methodName, string signature, bool isStatic= false);

参数

javaClass原始 JNI Java 类对象(通过调用 AndroidJNI.FindClass 获得)。
methodName在 Java 中声明的方法的名称。
signature方法签名(例如,通过调用 AndroidJNIHelper.GetSignature 获得)。
isStatic对于静态方法设置为 true;对于实例(非静态)方法设置为 false

描述

扫描特定 Java 类,以查找与名称和签名匹配的方法。

执行签名比较,以允许某一类类型的子类/基类。 如果未提供签名,则返回具有正确名称的第一个方法。

另请参阅:AndroidJNIHelper.GetSignatureAndroidJNIHelper.GetConstructorIDAndroidJNIHelper.GetFieldID


public static IntPtr GetMethodID (IntPtr jclass, string methodName, object[] args, bool isStatic);

参数

javaClass原始 JNI Java 类对象(通过调用 AndroidJNI.FindClass 获得)。
methodName在 Java 中声明的方法的名称。
args包含要在调用方法时向该方法传递的参数的数组。
isStatic对于静态方法设置为 true;对于实例(非静态)方法设置为 false

描述

根据调用参数获取 JNI 方法 ID。

通用参数表示方法返回类型,常规方法假定“void”返回类型。 基于传递的参数扫描特定 Java 类,以查找与签名匹配的方法。 执行签名比较,以允许该类类型的子类/基类。


public static IntPtr GetMethodID (IntPtr jclass, string methodName, object[] args, bool isStatic);

参数

javaClass原始 JNI Java 类对象(通过调用 AndroidJNI.FindClass 获得)。
methodName在 Java 中声明的方法的名称。
args包含要在调用方法时向该方法传递的参数的数组。
isStatic对于静态方法设置为 true;对于实例(非静态)方法设置为 false

描述

根据调用参数获取 JNI 方法 ID。

通用参数表示方法返回类型,常规方法假定“void”返回类型。 基于传递的参数扫描特定 Java 类,以查找与签名匹配的方法。 执行签名比较,以允许该类类型的子类/基类。