Ich habe von JNI gehört und habe versucht, es zu benutzen. Was würde ich tun möchte, ist eine Java-Klasse von C erstellen oder C++ nur, dh kein Java-Code wie folgt aus:Kann ich Java-Klassen nur aus C/C++ erstellen?
class MyClass {
static { System.loadLibrary("myclass_impl.dll") }
native public int someFunction(String string);
}
Zum Beispiel Python Erweiterungsklassen von C erstellen können, wodurch könnte man wickeln Sie auch C-Funktionen aus einer DLL mit Ctypes.
Gibt es eine Möglichkeit, dies für Java zu tun?
Darf ich verstehen, dass Sie auf Funktionen zugreifen möchten, die in C \ C++ geschrieben sind und direkt aus Ihrem Java-Code kompiliert wurden? Kurz davor, sie in Ihre Java VM zu schreiben, sehe ich das nicht. Das ist übrigens auch Python. Also, möglich? Ja. Praktisch? Nein, sonst hätten die Leute keinen Java-Code wie dein Beispiel geschrieben. – len