【发布时间】:2012-06-27 11:34:26
【问题描述】:
在java中我有:
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
}
我希望本机方法“nativeGetStatus”返回此枚举值。
JNI 返回整数并与 java 中的枚举值进行比较是一种选择,但想知道是否可以通过 jobject 返回值并将其直接分配给 state ?如果是怎么办?
【问题讨论】:
-
您可以将 JNI 作为 Int 值传递。请参阅this 示例。
标签: java enums java-native-interface