如何将复杂的Java对象实例传递给Python脚本

时间:2018-05-14 07:56:52

标签: java python jvm jython py4j

我有这样的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 脚本,这将在传递的increment()实例上调用MyObject方法。最简单的方法是什么?

1 个答案:

答案 0 :(得分:0)

您应该在java中实现Signal处理程序:

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

然后你应该将python中的Signal发送到java中的进程:

How can I send a signal from a python program?

信号过程是进程间最简单的通信方式之一。