2015-11-03 41 views
1

我正在尝试使用java代码读取一些.java文件。我正在尝试的是找到.java文件中定义的所有java方法的开头。以编程方式在java中查找方法的开头

任何regular expression或任何其他解决方案来解析一个java文件来实现?

+6

请你帮个忙。编译这些java文件,创建.class文件加载这些类并使用反射来获取方法名称。正则表达式从来没有这样的东西 – TheLostMind

+0

谢谢,但我需要做更多的东西,然后找到这些方法的名称等我实际上需要做一些代码修改在这些方法的开始。 – Vik

+0

文本解析器将帮助你。但我强烈建议从这种方法明确指导。 – TheLostMind

回答

0

如果您只是简单地提取信息,最简单的解决方案是编译目标代码,然后使用反射来获取方法的名称等,如上面注释中的Vinod提及。

如果您的目标是在编译之前以某种方式修改实际的源代码,或者出现了这种情况,我想你会坚持解析源代码文本。

一些冗长的真正怪诞的正则表达式的讨论来完成方法签名匹配这里讨论:Regex that Will Match a Java Method Declaration

+0

我需要做更多的源文件本身,所以编译对我来说不是一个很好的解决方案。 – Vik

相关问题