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
------解决方案-------------------- 不可能