我有一个像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
。请帮忙。
提前致谢。