在Android JNI(Java Native Interface)中,从Java类中获取两个字段(Fields)需要遵循以下步骤:
public class MyClass {
public int field1;
public int field2;
}
GetFieldID
函数获取字段的ID。这需要在JNI环境中完成,例如在JNI_OnLoad
函数中。jfieldID field1ID = env->GetFieldID(myClass, "field1", "I");
jfieldID field2ID = env->GetFieldID(myClass, "field2", "I");
GetIntField
函数从Java对象中获取字段的值。jint field1Value = env->GetIntField(javaObject, field1ID);
jint field2Value = env->GetIntField(javaObject, field2ID);
field1Value
和field2Value
变量。请注意,这里的示例是针对整数字段的。如果您需要从Java类中获取其他类型的字段,例如浮点数、字符串或自定义对象,您需要相应地修改代码。
推荐的腾讯云相关产品:
领取专属 10元无门槛券
手把手带您无忧上云