Встречается на собеседованиях • сегодня
Как запускать методы написанные не на Java
Для вызова методов, написанных не на Java, можно использовать:
- JNI (Java Native Interface) - позволяет вызывать нативные методы (C/C++). Пример:
java
public class NativeDemo {
static { System.loadLibrary("nativeLib"); }
public native void nativeMethod();
}- JNA (Java Native Access) - более простой вариант JNI:
java
public interface CLibrary extends Library {
CLibrary INSTANCE = Native.load("c", CLibrary.class);
void printf(String format, Object... args);
}- Process API - запуск внешних процессов:
java
Process process = Runtime.getRuntime().exec("python script.py");- Web-сервисы - через REST/SOAP вызовы:
java
HttpClient.newHttpClient().send(request, BodyHandlers.ofString());- Скриптовые движки (Nashorn, GraalVM) для JavaScript:
java
ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
engine.eval("function hello() { return 'Hello'; }");Важно учитывать безопасность, производительность и переносимость при выборе подхода.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы