Могу ли я создавать Java-классы только из C / C ++? - PullRequest
1 голос
/ 26 марта 2012

Я слышал о JNI и пытался использовать его.Я хотел бы создать Java-класс из C или C ++ only , т.е. без кода Java, подобного этому:

class MyClass {
    static { System.loadLibrary("myclass_impl.dll") }
    native public int someFunction(String string);
}

Например, Python позволяет создавать Классы расширения из C, с помощью которых вы также можете обернуть C-функции из DLL, используя ctypes.

Есть ли способ сделать это для Java?

1 Ответ

3 голосов
/ 26 марта 2012

Почти наверняка нет.Классы Java должны быть выражены в байт-коде Java, который C и C ++ не (обычно) не способны генерировать.Кроме того, модель памяти Java существенно отличается от модели в C и C ++ и требует своих собственных необычных ограничений компоновки и т.удивитесь, если это можно будет сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...