У меня есть приложение Java и JNI (dll). Я хочу знать, как получить значение enum (int), которое передается как параметр JNI.Как получить значение перечисления, передаваемого JNI
Вот перечисление (Java):
public enum envelopeType
{
NOT_SPECIFIED(-1),
NONE(0),
IMAGE(1),
BITMAP(2);
private int value;
private envelopeType(int value)
{
this.value = value;
}
}
Вот код JNI (C++):
JNIEXPORT jint JNICALL Java_Loader_Convert
(JNIEnv *env, jobject obj, jobject EnvelopeType)
, так как перечисление передается как объект, как я мог бы получить значение что?
Можете ли вы показать мне, как, давая пример кода? – BebzSusuma
Я через минуту, после того, как узнаю о JNI. (Просто шучу, я немного об этом знаю.) – tbodt
На самом деле, нет необходимости добавлять метод. Нативная функция также может быть «GetFieldID()» для поля _private_ «значение» и использовать «GetIntField()» для анализа значения с помощью той же логики коммутатора. –