私のシステム内のJavaファイルの存在のすべてのメソッドを読み取る方法: は、私はJavaのファイルの@ Cを持っているローカルパス
\ドライブ\ MyFile.java
を今私はJavaファイル内のすべてのメソッドを読んでもらいたいです。 私はClass.forName()について知っていますが、forNameの内部にローカルパスを渡す方法を知っています。私のシステム内のJavaファイルの存在のすべてのメソッドを読み取る方法: は、私はJavaのファイルの@ Cを持っているローカルパス
\ドライブ\ MyFile.java
を今私はJavaファイル内のすべてのメソッドを読んでもらいたいです。 私はClass.forName()について知っていますが、forNameの内部にローカルパスを渡す方法を知っています。Javaファイルをコンパイルするか、少なくとも解析してメソッドを探す必要があります。コンパイルされたクラスファイルをロードして使用したほうがよいでしょう。http://download.oracle.com/javase/6/docs/technotes/guides/reflection/index.html
javaには.javaファイル、.classファイルだけを助けることはできません。それでも、おそらく依存関係がないため、任意のクラスファイルを正常にロードすることはできません。
私がこれをしなければならない場合は、私が見つけたすべての.javaファイルに対して-public、-package、-protected、および-privateを付けてjavadocを実行します。これにより、簡単に解析できる正規の形式のHTMLファイルが得られます。私がもっと野心的だったら、カスタムのjavadocドックレットを書くだろう。私が夢中になったら、antlr、yacc、javacc、またはJava文法を使った別のパーサジェネレータを使ってJavaファイルを直接解析します。
reflectionを試してください。これにより、Javaクラスで定義された変数、メソッド、コンストラクタなどを見つけることができます。