Jython-PyList映射到List<String>和其他Jython到Java变量的映射

2024-10-01 11:33:18 发布

您现在位置:Python中文网/ 问答频道 /正文

如何迭代Jython PyList并将包含的对象转换为java.lang.String? 在

this旧教程中,这是通过使用类似于

(EmployeeType)employeeObj.__tojava__(EmployeeType.class);

我认为这可能是:

^{pr2}$

是否也可以:

  • 从PyList到java数组或List的转换?这样就可以使用'for(stringword:mylist){}'结构了吗?

  • 对于简单的python字典映射到适当的java对象,我也会遇到同样的问题,什么是最好的映射?

有关于Jython的java部分用法的教程文档吗?我对python很满意,但对Java和Jython还是新手,我只找到Jython的Java使用文档,而我需要在Java框架中嵌入python模块。。。在

最佳


Tags: 对象文档langstring教程jythonjavathis
1条回答
网友
1楼 · 发布于 2024-10-01 11:33:18

PyList实际上实现了java.util.List<Object>,因此您可以直接从Java端使用它。 如果用字符串填充,它的元素将是PyString(或者可能是PyUnicode)。 所以:

List pywords = pythonFactoryCreatedObject.pythonMethodReturningPyList();
for (Object o : pyList){
  String string = ((PyString) o).getString();
  //whatever you want to do with it 
}

或者

^{pr2}$

无论你发现哪个更清楚。在

编辑: here's the standard doc on embedding Jython into Java。从Java中使用Jython的更好方法是从Jython实现Java接口并从Java操作接口,但似乎您正在使用现有的Python代码库,因此如果不做一些更改,就无法工作。在

相关问题 更多 >