Version: 2023.1
public static IntPtr GetFieldID (IntPtr javaClass, string fieldName);
public static IntPtr GetFieldID (IntPtr javaClass, string fieldName, string signature);
public static IntPtr GetFieldID (IntPtr javaClass, string fieldName, string signature, bool isStatic= false);

参数

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

描述

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

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

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


public static IntPtr GetFieldID (IntPtr jclass, string fieldName, bool isStatic);

参数

javaClass 原始 JNI Java 类对象(通过调用 AndroidJNI.FindClass 获得)。
fieldName 在 Java 中声明的字段的名称。
isStatic 对于静态字段设置为 true;对于实例(非静态)字段设置为 false

描述

基于类型检测获取 JNI 字段 ID。通用参数表示字段类型。

扫描特定 Java 类,以查找与字段类型的签名匹配的字段。 执行签名比较,以允许该类类型的子类/基类。