Java 在jni中设置类字段

Java 在jni中设置类字段,java,android,class,java-native-interface,field,Java,Android,Class,Java Native Interface,Field,这是我的场景,我在JNI中创建了一个方法,该方法将在java代码中调用。基本上,该方法是获取证书列表 该方法包含一个名为CertInfo的证书类参数,它包含名为ckvalue和ckaid的字段(一个字节数组),我需要将CertInfo类返回给调用的java方法 我的问题是如何将值“12345678”传递给CertInfo中的字段ckvalue jclass CertificateInfoClass = env->FindClass("CertInfo"); jbyte certval =

这是我的场景,我在JNI中创建了一个方法,该方法将在java代码中调用。基本上,该方法是获取证书列表

该方法包含一个名为CertInfo的证书类参数,它包含名为ckvalue和ckaid的字段(一个字节数组),我需要将CertInfo类返回给调用的java方法

我的问题是如何将值“12345678”传递给CertInfo中的字段ckvalue

jclass CertificateInfoClass = env->FindClass("CertInfo");

jbyte certval = env->GetFieldID( clazz, "ckvalue", "Ljava/lang/String;" );
提前感谢!:)

我的问题是如何将值“12345678”传递给字段 CertInfo中的ckvalue

jclass CertificateInfoClass = env->FindClass("CertInfo");

jbyte certval = env->GetFieldID( clazz, "ckvalue", "Ljava/lang/String;" );

看看函数/方法
SetStaticField()

谢谢fredrik,我来试一试,顺便问一下另一个问题,你知道如何在jni代码>中调用java类构造函数吗?创建实例时会自动完成。hmmmm,构造函数中正在设置我的公共字段和最终字段的值,我需要将该类用作本机方法的参数。是否可以在不正确实例化类的情况下传递该类?例如
code
CertInfo[]certin\u数组;getcertificatelistobj(证书数组)<代码>代码你可以从JNI访问任何东西,类是一个clasd,实例是类的实例。谢谢你frederik,一旦我编译了我的作品,我会给你评分,我的JNI源代码仍然不起作用,顺便问一下,你在过去的项目中尝试过使用cryptoki吗?