在 .java 文件上创建类的最有效方法是什么?我有 .java 文件路径,我需要获取类全名。
我只记得:
- 用JavaCompiler编译它
- 使用文件文本通过 Eclipse ASTParser(或其他)解析它
- 通过部分文件路径推断类名,但我不知道这是否适用于所有情况
- 不知何故,使用像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
?