Встречается на собеседованиях • сегодня

Как запускать методы написанные не на Java

Для вызова методов, написанных не на Java, можно использовать:

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

Важно учитывать безопасность, производительность и переносимость при выборе подхода.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы