18

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のenumの値と比較することはオプションですが、jobjectを介して値を返し、それを状態に直接割り当てることは可能でしょうか?はいの場合はどうですか?

4

2 に答える 2

0

もちろん、できます。Enum 値は Enum クラスの public static フィールドなので、この公式マニュアルを使用してコードを記述できます。JNI からフィールドを取得し、それを jobject として返すだけです。

于 2012-06-27T11:38:37.377 に答える