黑马程序员技术交流社区

标题: 反射的使用问题 [打印本页]

作者: 郭学文    时间: 2011-11-21 16:24
标题: 反射的使用问题
本帖最后由 郭学文 于 2011-11-22 21:39 编辑

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

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

第一种会不会有其它问题:loveliness:
作者: 崔浩    时间: 2011-11-21 16:35
还是用普通的GET 然后判断是否拿到,没拿到再DECLARED去拿,然后再判断ISACCESSIBLE
再使用SETACCESS..呢

如果是private声明的,会报java.lang.NoSuch****Exception异常的,最终还是要getDeclared的
作者: 郭学文    时间: 2011-11-21 16:41
崔浩 发表于 2011-11-21 16:35
如果是private声明的,会报java.lang.NoSuch****Exception异常的,最终还是要getDeclared的 ...

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

第二换成代码是这样子,感觉好麻烦,虽然这样符合实际生活
作者: xiwangliujiao    时间: 2011-11-21 19:50
一般不要用暴力破解的方法比较好吧,有好好的门不进,干嘛要翻墙那,如果是private,再用你说的第一种吧
作者: 郭学文    时间: 2011-11-22 21:38
暴力的代码简单

不暴力的话代码复杂哦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2