通过JNI中的FindClass加载枚举

时间:2015-10-13 20:19:09

标签: java java-native-interface

我有一个像Java这样的枚举:

  public enum Status {
    NOT_STARTED(0),
    STARTED(1),
    DONE(2);

    private int value;

    private Status(int value) {
        this.value = value;
    }

    public static Status fromValue(int value) {
        switch (value) {
            case 0:
                return NOT_STARTED;
            case 1:
                return STARTED;
            case 2:
                return DONE;
            default:
                return null;
        }
    }

}

问题是我无法在通过JNI访问时通过FindClass加载此枚举。基本上,我有一个c ++中的整数,我想使用枚举中定义的静态方法fromValue将其转换为枚举。我已多次检查类路径,这是正确的。我无法理解为什么它找不到那个课程的原因。抛出的异常是java.lang.ClassNotFoundException。请帮忙。

提前致谢。

0 个答案:

没有答案