我聽說過JNI,並試圖使用它。我希望做的是建立從C的Java類或C++ 只有,即沒有Java代碼:我可以只從C/C++創建Java類嗎?
class MyClass {
static { System.loadLibrary("myclass_impl.dll") }
native public int someFunction(String string);
}
例如,Python允許從C創建擴展類因此你可以也使用ctypes從DLL中包裝C函數。
有沒有辦法爲Java做到這一點?
我明白你想要訪問用C/C++編寫的函數,並且已經直接從你的Java代碼編譯過了嗎?沒有將它們寫入Java虛擬機,我沒有看到發生。順便說一句,這大致就是Python所做的。 那麼可能嗎?是。實際的?不,別人不會像你的例子那樣編寫Java代碼。 – len 2012-03-26 17:36:23