用Python访问Java API信息

1 投票
1 回答
2852 浏览
提问于 2025-04-17 01:20

我想找一种非常简单的方法,用Python来获取Java类的信息:

  • 类的名称
  • 它继承了什么,或者实现了什么
  • 方法的返回类型和参数
  • 属性的类型信息

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

有没有现成的Python库,可以获取.java或.class文件的信息,哪个都可以。我甚至可以接受从javadoc中获取这些信息的工具。

我知道有一个叫javaclass的库,但对我来说这太复杂了。

我只是想确认一下,在我自己实现之前,是否已经有类似的东西存在。

1 个回答

1

如果你的Python代码不太依赖于C语言写的库,你可以在Jython上运行代码,Jython是让Python在Java虚拟机上运行的一个工具。

否则,你可以写一个小的Java或Jython程序,它获取所需的信息,然后把这些信息输出到标准输出(stdout),这样一个CPython程序就可以调用它并读取这些信息。

撰写回答