Используйте GetObjectClass
, чтобы получить объект класса, а затем вызовите getName()
для этого. Вы получите jstring
, например, «eRED». Это ваше перечисление, но, возможно, это не самая полезная форма.
В качестве альтернативы, попробуйте связать целое число с вашим перечислением следующим образом:
public enum Color {
eRED(0),
eGREEN(1),
eBLUE(2);
private Color(int numer) {
this.number = number;
}
public final int number; // Maybe a byte would suffice...
}
Это аналог C-перечислений, которые на самом деле являются просто (именованными) целыми числами. Тогда вы можете получить доступ к полю enum number
непосредственно в C, вместо разбора строк.