【问题标题】:How to cast variables in python with jcc如何使用 jcc 在 python 中转换变量
【发布时间】:2014-07-14 15:41:37
【问题描述】:

在 java 中,可以将对象强制转换为类。 这里有一个很好的例子

Object aSentenceObject = "This is just a regular sentence";
String aSentenceString = (String)aSentenceObject;

我有一个程序需要将一些 java 与 python 集成。我正在尝试通过JCC library 做到这一点。我遇到的问题是,使用 JCC,所有 java 类都加载到我使用 JCC 创建的导入库中。因此,我可以通过将必要的参数传递给 java 类的构造函数来创建基类的实例。

obj = javaLibrary.BaseClass('foo')

但是,在我的代码中,我需要能够将此对象转换为更“特定”类型的对象。 如何使用 JCC 在 python 中完成此操作?看起来这可能是不可能的,因为 python 是动态类型的,但这就是我问这个问题的原因。

【问题讨论】:

  • 您是在问如何在 python 中转换从 Java 获得的对象?你不能,你也不需要。只需在 python 中调用对象上的方法。 lucene.apache.org/pylucene/jcc/features.html 有更多信息。
  • link 文档说这是可能的。 “在 Python 中,每个包装类都有一个名为 cast_ 的类方法,它实现了相同的功能。”

标签: java python casting typing jcc


【解决方案1】:

以上所有 cmets 均有效,但具体针对您的情况:

casted_obj = Object.cast_(obj)

【讨论】:

    猜你喜欢
    • 2014-12-05
    • 2013-06-09
    • 2016-09-12
    • 1970-01-01
    • 2022-11-17
    • 2021-01-26
    • 2012-02-25
    • 1970-01-01
    相关资源
    最近更新 更多