2013-07-26 19 views
-4

有什麼方法可以用正則表達式搜索Java類中的所有方法?如何用正則表達式列出Java類中的所有方法

+0

當然,它甚至可能是一個複雜的正則表達式。但你想達到什麼目的?您可以更容易地獲得使用java反射的方法列表。 – Juvanis

+1

你想解析一個Java代碼文件或什麼?正則表達式肯定是這個工作的錯誤工具。 –

+0

恩,我真的很感動。這是我第一次將正則表達式用作反射工具。 – Leri

回答

3
(public|protected|private|static|\s) +[\w\<\>\[\]]+\s+(\w+) *\([^\)]*\) *(\{?|[^;]) 

有了這個你可以,但之前搜索問,因爲我只用搜索找到這個答案^^。

+3

這不會考慮評論或字符串。如果您從某處複製了該表達式,請通過鏈接到源來賦予原作者功勞。 –

+0

http://stackoverflow.com/questions/68633/regex-that-will-match-a-java-method-declaration?rq=1這是鏈接,這是討論。感謝Georgios Gousios。 – Deckard27

+0

我還有 ' else if(plane == REFLECT_PLANE_XZ)' 在結果中。任何想法? –

0

我想你正在尋找反思 - 請參閱this教程尋求幫​​助。只有通過反思,您才能訪問關於已加載類的信息 - 除非您正在考慮加載.java文件並分析其文本。

相關問題