用Python访问Java API信息
我想找一种非常简单的方法,用Python来获取Java类的信息:
- 类的名称
- 它继承了什么,或者实现了什么
- 方法的返回类型和参数
- 属性的类型信息
基本上就是生成javadoc所需的所有信息。
有没有现成的Python库,可以获取.java或.class文件的信息,哪个都可以。我甚至可以接受从javadoc中获取这些信息的工具。
我知道有一个叫javaclass的库,但对我来说这太复杂了。
我只是想确认一下,在我自己实现之前,是否已经有类似的东西存在。
1 个回答
1
如果你的Python代码不太依赖于C语言写的库,你可以在Jython上运行代码,Jython是让Python在Java虚拟机上运行的一个工具。
否则,你可以写一个小的Java或Jython程序,它获取所需的信息,然后把这些信息输出到标准输出(stdout),这样一个CPython程序就可以调用它并读取这些信息。