首页 新闻 会员 周边

java反射问题

0
悬赏园豆:5 [已解决问题] 解决于 2016-11-19 10:27

java反射中  访问成员变量和访问构造方法是分别利用 getFields();和getConstructors();最终都是按照声明的顺序分别返回到 Field[] 和 Constructor[] 中, 而访问方法的getMethod();怎么就成乱序存在了Method[]中呢?

梦再笑的主页 梦再笑 | 初学一级 | 园豆:55
提问于:2016-11-17 21:32
< >
分享
最佳答案
0

jdk可没有保证这块返回的是有序的。这里从这条路走是死胡同,你可以通过annotation方式来进行标注后排序,或者你可以试下通过行号来确认方法的顺序

http://stackoverflow.com/questions/12834887/how-to-get-the-line-number-of-a-method?noredirect=1&lq=1

收获园豆:5
Daniel Cai | 专家六级 |园豆:10424 | 2016-11-18 11:12

谢谢你的指点~!

梦再笑 | 园豆:55 (初学一级) | 2016-11-19 10:27

@梦再笑: 但是 我上次又试了下  貌似~! getConstructors();所返回的数组 好像构造方法<=2时,是顺序。>2时,就成倒序了~!

梦再笑 | 园豆:55 (初学一级) | 2016-11-19 10:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册