小编krt*_*krt的帖子

如何从JNI返回枚举

在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 

}
Run Code Online (Sandbox Code Playgroud)

我希望本机方法'nativeGetStatus'返回此枚举值.

JNI返回整数并与java中的枚举值进行比较是一个选项,但是想知道是否可以通过jobject返回值并将其直接分配给状态?如果有,怎么样?

java java-native-interface enums

15
推荐指数
2
解决办法
1万
查看次数

标签 统计

enums ×1

java ×1

java-native-interface ×1