2016-10-11 81 views
0

我試着用靜態方法調用jni調用,它在android api中使用Enumeration。有誰知道枚舉接口的JNI簽名類型?

但是,我不能找出下面方法的返回類型的簽名。 「Enumeration getNetworkInterfaces()」

有誰知道嗎?

+1

看看這個:http://stackoverflow.com/questions/11225261/how-to-return-enum-from-jni和這個http://stackoverflow.com/questions/18073297/how-to-獲得最值的-AN-枚舉感,傳遞到最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,你不會看到他們。