【问题标题】:Accessing Java API information with Python使用 Python 访问 Java API 信息
【发布时间】:2011-09-03 14:11:07
【问题描述】:

我正在寻找一种非常简单的方法,从 Python 中获取有关 Java 类的信息:

  • 类名
  • 它扩展和实现了什么
  • 带有返回类型和参数的方法
  • 带有类型信息的属性

基本上是生成 javadoc 所需的所有信息。

是否有一个现有的 Python 库可以为我获取 .java 或 .class 文件的这些信息,没关系。我什至可能会接受从 javadoc 获取这些信息的东西。

我知道有 javaclass 库,但这对于我正在寻找的东西来说太过分了。

只是想确保在我实现自己的之前不存在这样的东西。

【问题讨论】:

  • “只是想确保在我实现自己的之前不存在这样的东西。”谷歌搜索不会更可靠地解决这个问题吗?
  • 我正在寻找的内容很可能不是一个单独的项目,而是某人编写的一次性脚本。此外,谷歌并不完美,那里有很多小型库,几乎无法通过谷歌搜索找到。
  • 你能在 jython 中运行你的 python 代码吗?
  • @lex:也许我误解了这个问题。如果不通过某些搜索工具,您希望如何找到这些小脚本(以便分析它们)?
  • @Mark 是的,但这是最后的手段,我不想依赖 Jython。再一次,仅仅获取基本信息似乎有点过头了。

标签: java python


【解决方案1】:

如果您的 Python 代码没有大量使用基于 C 的库,您可以在 Jython 中运行代码,这是在 Java VM 上运行的 Python。

否则,您可以编写一个小的 Java/jython 可执行文件来获取信息并将其写入标准输出,以供调用它的 CPython 程序读取。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-01
    • 2022-07-21
    相关资源
    最近更新 更多