返回枚舉在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