0
我試着用靜態方法調用jni調用,它在android api中使用Enumeration。有誰知道枚舉接口的JNI簽名類型?
但是,我不能找出下面方法的返回類型的簽名。 「Enumeration getNetworkInterfaces()」
有誰知道嗎?
我試着用靜態方法調用jni調用,它在android api中使用Enumeration。有誰知道枚舉接口的JNI簽名類型?
但是,我不能找出下面方法的返回類型的簽名。 「Enumeration getNetworkInterfaces()」
有誰知道嗎?
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,你不會看到他們。
看看這個:http://stackoverflow.com/questions/11225261/how-to-return-enum-from-jni和這個http://stackoverflow.com/questions/18073297/how-to-獲得最值的-AN-枚舉感,傳遞到最JNI –