.javaファイルに作成されたクラスを取得する最も効率的な方法は何ですか?.javaファイルパスがあり、クラスのフルネームを取得する必要があります。
私は覚えているだけです:
- JavaCompilerでコンパイルします
- ファイルテキストを使用してEclipseASTParser(または別の)で解析する
- ファイルパスの一部からクラス名を推測しますが、これがすべての場合に機能するかどうかはわかりません
- どういうわけか、javapのようなツールを使用してください(これについては実際には考えていませんでした)
編集
私はこのファイルを次の場所に持っていますC:\myfolder\MyClass.java
(パッケージとフォルダの関連付け規則は無視しましょう):
package mypackage.mysubpackage;
public class MyClass
{
// my class implementation here
public class MyInnerClass
{
// my inner class implementation here
}
}
このファイルで宣言されているクラスのフルネームは次のとおりです。
mypackage.mysubpackage.MyClass
mypackage.mysubpackage.MyClass.MyInnerClass
(これが正しいかどうかはわかりませんが、正しいふりをしましょう)
.javaファイルパス()しかない場合、どうすればこれらのクラスを取得できますC:\myfolder\MyClass.java
か?