日期:2014-05-20  浏览次数:20966 次

java反射:怎么取出一个类import了什么,怎么取出某属性的javadoc?
java反射:
①怎么取出一个类import了什么,
我最初的目的是想,看一个程序访问了什么db,但是可能他本身不访问,调用dao访问,所以想遍历所有import的dao,找到他使用表

②怎么取出某属性的javadoc?
同上,为了抽出某个属性的java并显示出来

------解决方案--------------------
帮顶
------解决方案--------------------
up
------解决方案--------------------
1、java.lang.Class类的getGenericInterfaces方法就行
2、不清楚,帮顶~~
------解决方案--------------------
你问的问题都是用java反射实现不了的.我这里建议你用文件分析的方式进行.用正则抽取,或逐行分析均可.
------解决方案--------------------
第一个还没有研究过,import的东西太多了,很要命的说。

第二个应该能够解决。可以通过查找标注的方式来取出,具体可以参见api annotation中的部分方法。
------解决方案--------------------
up
------解决方案--------------------
探讨
第一个还没有研究过,import的东西太多了,很要命的说。

第二个应该能够解决。可以通过查找标注的方式来取出,具体可以参见api annotation中的部分方法。

------解决方案--------------------
①怎么取出一个类import了什么, 
不可行,因为import完全是给编译器用的,你可以认为在编译成class文件后,所有的声明都是全包名,即
List l = new ArrayList()实际上编译后就已经变成java.util.List = new java.util.ArrayList,不存在任何的import


②怎么取出某属性的javadoc? 
也不可行,因为在class文件中也不存在注释的
------解决方案--------------------
8楼正解
------解决方案--------------------
这两个都实现不了。
------解决方案--------------------
答案在8楼
------解决方案--------------------
8L秒杀了
------解决方案--------------------
学习了,反射很好玩
------解决方案--------------------
两个都不行啊
------解决方案--------------------
顶顶
------解决方案--------------------
8楼一句话直接秒
------解决方案--------------------
探讨
①怎么取出一个类import了什么,
不可行,因为import完全是给编译器用的,你可以认为在编译成class文件后,所有的声明都是全包名,即
List l = new ArrayList()实际上编译后就已经变成java.util.List = new java.util.ArrayList,不存在任何的import

------解决方案--------------------
不可能

相关资料更多>