2016-10-11 3 views
0

Я пытаюсь использовать jni-вызов со статическим методом, который выполняет повторную перечисление в android api.Кто-нибудь знает тип подписи JNI интерфейса перечисления?

Но, я не могу определить подпись типа возврата ниже. "Enumeration getNetworkInterfaces()"

Кто-нибудь знает?

+1

Взгляните на это: http://stackoverflow.com/questions/11225261/how-to-return-enum-from-jni и этот http://stackoverflow.com/questions/18073297/how-to- получить-на-значение-в-ан-перечислимого-бытия обойден-к-JNI –

ответ

2
javap -s java.net.NetworkInterface | grep -A 2 "getNetworkInterfaces" 

дает

public static java.util.Enumeration<java.net.NetworkInterface> getNetworkInterfaces() throws java.net.SocketException; 
Signature:()Ljava/util/Enumeration; 

так, тип возвращаемого значения "Ljava/Util/Перечень;"

(В общем, при использовании javap, добавьте аргумент пути к классам, если это необходимо.)

Java реализует дженерики с «типа стиранием», так в JNI вы их не увидите.