使用反射机制来调用对象的私有的变量当field.setAccessible(false);却任然能用,??????

独孤菜鸟 2011-08-12 11:55:17
我用的是jdk1.6 用eclipse
代码如下
好像无视
field.setAccessible(false);的作用

package com.cxx.reflect;

import java.lang.reflect.Field;

public class Private {

private String name = "zhangsan";

public String getName() {
return name;
}

public static void main(String[] args) throws Exception {
Private p = new Private();
Class<?> classType = p.getClass();
Field field = classType.getDeclaredField("name");
field.setAccessible(false);
field.set(p, "chen");
System.out.println(field.get(p));
System.out.println(p.getName());
}
}
...全文
507 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
老张-AI 2011-08-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 chhdje 的回复:]

引用 3 楼 zhouyuqwert 的回复:
引用 2 楼 zl3450341 的回复:

另外,良好的结贴率,是成功的第一步

++

我是新手,不知道这分是用什么分,上次试了好几次,依然结不了,我这不是穷的很,没啥分
[/Quote]

x结账了会返回一半的分,不结账不会返回的。
oO临时工Oo 2011-08-12
  • 打赏
  • 举报
回复
正如 (大胡子[兔子党银监会会长]) 所说
阳明 to life 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zl3450341 的回复:]

另外,良好的结贴率,是成功的第一步
[/Quote]
++
老张-AI 2011-08-12
  • 打赏
  • 举报
回复
另外,良好的结贴率,是成功的第一步
老张-AI 2011-08-12
  • 打赏
  • 举报
回复
在同一个类里面,设与不设完全没关系。。如果你把main()写在另外一个test类中,你再试试
阳明 to life 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 chhdje 的回复:]

引用 3 楼 zhouyuqwert 的回复:
引用 2 楼 zl3450341 的回复:

另外,良好的结贴率,是成功的第一步

++

我是新手,不知道这分是用什么分,上次试了好几次,依然结不了,我这不是穷的很,没啥分
[/Quote]
点左上角管理菜单右边的结贴
softroad 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zl3450341 的回复:]

另外,良好的结贴率,是成功的第一步
[/Quote]
独孤菜鸟 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhouyuqwert 的回复:]
引用 2 楼 zl3450341 的回复:

另外,良好的结贴率,是成功的第一步

++
[/Quote]
我是新手,不知道这分是用什么分,上次试了好几次,依然结不了,我这不是穷的很,没啥分
独孤菜鸟 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zl3450341 的回复:]
在同一个类里面,设与不设完全没关系。。如果你把main()写在另外一个test类中,你再试试
[/Quote]
呵呵,饿晕了就发晕了。我把private权限忽略了,field.setAccessible(false);
确实是多余的

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧