从Perl或Python解析Java类

从Perl或Python解析Java类,java,python,perl,parsing,Java,Python,Perl,Parsing,我想获取一个.java文件,识别文件中的第一个类,并从这个类中获取有关注释、方法和属性的信息 是否有两种语言的模块已经做到了这一点? 我可以建立一个简单的regexp来完成它,但是我不知道如何在regexp中识别表示类/方法结束的大括号。为什么要在perl/python中尝试这一点,而不仅仅是使用支持javadoc的程序来提取信息?如果将java类装入其中,您可能可以使用内省来查找所需的信息。我会这么做建议从Perl访问Java类,一旦运行了该接口,就可以轻松地从该类访问方法和属性。不,正则表达

我想获取一个.java文件,识别文件中的第一个类,并从这个类中获取有关注释、方法和属性的信息

是否有两种语言的模块已经做到了这一点?
我可以建立一个简单的regexp来完成它,但是我不知道如何在regexp中识别表示类/方法结束的大括号。

为什么要在perl/python中尝试这一点,而不仅仅是使用支持javadoc的程序来提取信息?

如果将java类装入其中,您可能可以使用内省来查找所需的信息。

我会这么做建议从Perl访问Java类,一旦运行了该接口,就可以轻松地从该类访问方法和属性。

不,正则表达式不适用于此。考虑<代码>类Foo{String s=“这里不是一个@注释”;}。好的,所以我必须使用语法或自动机来做。是否有任何Perl/Python模块可以帮助我做这类事情?问题是大括号,一旦你无法真正计算到目前为止在正则表达式中有多少个大括号打开和关闭。@Samuel,当然。注意,我并没有说一个人不能使用正则表达式。我说regex不适合这样的任务。