zar*_*ree 10 java reflection dependencies
嗨,我是java反射域的新手.所以任何人都可以在这个问题场景中指导我.
我有一个名为"SomClass.java"的类,它导入一个名为"SomPackage.RefClass" 的包 以及一些其他java库,如java.lang ..等.
现在我希望通过反射了解一个类中定义的所有导入.
import SomPackage.RefClass;
import java.lang.reflect.Field;
import java.io.IOException;
public class SomeClass{
RefClass refClass_Obj;
String nationality;
///some other members
}
Run Code Online (Sandbox Code Playgroud)
我只想知道使用反射在类中定义的所有导入的列表.
我看到发布的一个问题类似于我的问题,但是没有详细说明,需要一些好的帮助方向.
提前致谢.
use*_*421 13
我只想知道使用反射在类中定义的所有导入的列表
你不能因为编译器没有将它们放入目标文件中.它把它们抛弃了.导入只是编译器的简写.
我认为您可以使用Qdox来获取类中的所有导入,这实际上不是通过反射,但它可以满足您的目的:
String fileFullPath = "Your\\java\\ file \\full\\path";
JavaDocBuilder builder = new JavaDocBuilder();
builder.addSource(new FileReader( fileFullPath ));
JavaSource src = builder.getSources()[0];
String[] imports = src.getImports();
for ( String imp : imports )
{
System.out.println(imp);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
16007 次 |
最近记录: |