首页 > 解决方案 > 在python中实例化一个java类并将其发送回java

问题描述

我在java中有一个类:

public class MyClass{
    public String a=null;
    public String b=null;
    public String c=null;
    public String d=null;
    public static String testMyClass() {
        //my method instruction using the attributes a,b,c and d
    }

问题是MyClass必须从 python 接收属性才能使用该方法testMyClass。那么是否可以从 python 实例化一个 java 类,然后使用 py4j 将其发送回 java?如果可能的话,任何人都可以展示如何制作它?还是有其他选择?

标签: javapythonclasspy4j

解决方案


我认为这是不可能的,除非有人知道 Java 和 Python 之间的“桥梁”实用程序。

但是,您可以这样做:

  1. 在 Python 脚本中以与MyClass
  2. MyClass在您的 Java 方法中接收它并将 JSON 反序列化为使用 Jackson 或某些 JSON 工具的实例。

您的下一个问题将是 Java 进程和 Python 进程之间的通信。为此,看看这个 StackOverflow 问题是否有帮助:Passing data from Java process to a python script


推荐阅读