@javaboy
Class.forNameはclassファイル(拡張子が.classのファイル)を読み込む処理ですので、質問者様が言っているjavaファイルを読み込むという要件には合致しないかと思います。
※Class.forNameが動くにはClassLoaderによってclassファイルもしくはjarファイルがjvm上に読み込まれている必要があります。
@ponch
「JavaParserの使い方がわからないから他の手段を検討する」ということ自体に問題はありませんが、質問内容からしてもJavaParserが一番の近道かと思われます。
具体的にどの使い方がわからないのでしょうか。
https://qiita.com/opengl-8080/items/50ddee7d635c7baee0ab
こちらの記事はとても詳しく記載されていますので、質問者様が求めている情報は取得できるかと思いおます。
こちらの記事ではJavaParserを使うためにGradleを使用しているので、Gradleの使い方から調べてみてはどうでしょうか。
もしJavaParserを使わない場合は、以下のような方法が考えられます。
①javaファイルをコンパイルしたのち、「javap」コマンドもしくは「jad」コマンドを使用して、解析する(javaファイルをコンパイルできる場合に限ります。)
②javaの文法に沿った正規表現などを作成し、地道に調べる。これについては車輪の再発明ですのであまりおすすめできません。