Как передать сложные экземпляры Java-объектов в скрипт Python - PullRequest
0 голосов
/ 14 мая 2018

У меня есть такой Java-объект:

public class MyObject {

    private Integer counter = 0;

    public void increment() {
        this.counter++;
    }

// Getters, setters

}

В main() метод я вызываю метод increment():

public class Main {

    public static void main(String[] args) {
        MyObject obj = new MyObject();
        obj.increment(); // i want to call this line in python script
        // do something more
    }

}

Теперь давайте представим, что я хочу передать MyObjectэкземпляр в методе main() для Python script , который будет вызывать метод increment() для переданного MyObject экземпляра.Какой самый простой способ сделать это?

1 Ответ

0 голосов
/ 14 мая 2018

Вы должны реализовать обработчик Сигнала в Java:

http://twit88.com/blog/2008/02/06/java-signal-handling/

Затем вы должны отправить Сигнал в python вашему процессу в Java:

Как можноЯ посылаю сигнал из программы на Python?

Сигнал процесса - один из самых простых способов связи между процессами.

...