Как прочитать все методы файла Java, присутствующего в моей локальной системе - PullRequest
0 голосов
/ 21 июня 2011

У меня есть файл Java @ C: \ Drive \ MyFile.java

Теперь я хочу прочитать все методы внутри файла Java.Я знаю о Class.forName (), но как передать локальный путь внутри forName.

Ответы [ 3 ]

2 голосов
/ 21 июня 2011

вам нужно будет скомпилировать или хотя бы разобрать java-файл и поискать методы. вам повезет, загрузив скомпилированный файл класса и используя http://download.oracle.com/javase/6/docs/technotes/guides/reflection/index.html

1 голос
/ 21 июня 2011

В java нет ничего, что могло бы помочь с файлами .java, только файл .class.Даже в этом случае вы не уверены в успешной загрузке файла произвольного класса, так как вы, вероятно, пропустите зависимость.

Если бы мне пришлось это сделать, я бы запустил javadoc с -public, -package, -Защищено и -приватно для каждого найденного файла .java.Это дает мне HTML-файл с обычным форматом, который может быть легко проанализирован.Если бы я был более амбициозным, я бы написал собственный документ Javadoc.Если бы я был безумно амбициозен, я бы использовал antlr, yacc, javacc или другой генератор синтаксического анализатора с грамматикой Java для непосредственного анализа файлов Java.

0 голосов
/ 21 июня 2011

Попробуйте использовать отражение , которое позволяет находить переменные, методы, конструкторы и т. Д., Определенные в классе Java.

...