A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭学文 黑马帝   /  2011-11-21 16:24  /  1968 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 郭学文 于 2011-11-22 21:39 编辑

反射时,是应该直接使用getDeclared****的方式然后再SETACCESSIBLE好呢

还是用普通的GET 然后判断是否拿到,没拿到再DECLARED去拿,然后再判断ISACCESSIBLE
再使用SETACCESS..呢

第一种会不会有其它问题:loveliness:

4 个回复

倒序浏览
崔浩 黑马帝 2011-11-21 16:35:34
沙发
还是用普通的GET 然后判断是否拿到,没拿到再DECLARED去拿,然后再判断ISACCESSIBLE
再使用SETACCESS..呢

如果是private声明的,会报java.lang.NoSuch****Exception异常的,最终还是要getDeclared的
回复 使用道具 举报
崔浩 发表于 2011-11-21 16:35
如果是private声明的,会报java.lang.NoSuch****Exception异常的,最终还是要getDeclared的 ...

try{ 普通GET}
catch{nosuch.........e){
try{
declared去拿
}
catch...........
}

第二换成代码是这样子,感觉好麻烦,虽然这样符合实际生活
回复 使用道具 举报
一般不要用暴力破解的方法比较好吧,有好好的门不进,干嘛要翻墙那,如果是private,再用你说的第一种吧
回复 使用道具 举报
暴力的代码简单

不暴力的话代码复杂哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马