返回枚举在java中我有:如何从JNI
public class MyClass{
public enum STATUS {
ZERO,
ONE ,
TWO
}
public native STATUS nativeGetStatus();
...
private STATUS state = nativeGetStatus(); //returns enum
private STATUS state2 = nativeGetStatus(); //returns enum
}
我想native方法“nativeGetStatus”返回此枚举值。
JNI返回整数并与java中的枚举值比较是一个选项,但想知道是否可以通过jobject返回值并将其直接赋值给状态?如果是的话如何?
你指着访问现场“国家”,并返回它作为jobject?对不起,我错过了在我原来的帖子中提到可能有多个字段会被赋予返回值nativeGetStatus。在这种情况下,“只需从JNI获取字段并将其作为工作项返回”可能不起作用 – krt
不,我的意思是ONE是类STATUS的静态字段。您可以访问它并从JNI返回。 –
[这就是为什么你永远不应该提供一个链接作为答案](http://25.media.tumblr.com/d10e5fba3bfbe874fbda2fcd8c2c2415/tumblr_mkvzqac3YX1r55vh6o1_1280.png)。 – namuol