没错!java中private字段也是可以访问D!
2016-10-21 11:28
197 查看
大家有没有试过java中,在没有提供public 方法的情况下,访问private字段获取其值!
没错,private字段是无法再其他类直接访问的,但是,可以使用其他方式(例如:反射)
AgtCNACategoryBean{
private String name;
//没有提供public get方法与set方法
}
测试代码:
Field field=Class.forName("com.eastpro.cna.bean.AgtCNACategoryBean")
.getDeclaredField("name");
field.setAccessible(true);
AgtCNACategoryBean b = new AgtCNACategoryBean();
Object s=field.get(b);
System.out.println(s);
field.set(a, x);
没错,private字段是无法再其他类直接访问的,但是,可以使用其他方式(例如:反射)
AgtCNACategoryBean{
private String name;
//没有提供public get方法与set方法
}
测试代码:
Field field=Class.forName("com.eastpro.cna.bean.AgtCNACategoryBean")
.getDeclaredField("name");
field.setAccessible(true);
AgtCNACategoryBean b = new AgtCNACategoryBean();
Object s=field.get(b);
System.out.println(s);
field.set(a, x);
相关文章推荐
- JAVA出现x可以在Point中访问private是什么意思 高手进
- Mongodb Java count 用法记录(嵌套字段也是可以的)
- Java 声明和访问控制(一) 数组的声明 private可以修饰类吗
- 私有字段private也可以外部访问
- Java的private和final字段竟然可以被外部类修改?
- Java中构造函数的权限可以是private吗?为什么
- C++ 封装不是万能的 private 数据成员的值可以在类外被访问
- Java面试系列【public、private、protected区别】-访问权限,基础篇
- 巧记Java访问控制描述符(Access Control Modifier)public, private, protected
- java访问控制类型public,protect,private和package访问的区别
- Java【public、private、protected区别】-访问权限
- Java中public、protected、package、private的访问权
- public,private,protected访问权限在Java,C++中的解析
- Java面试系列【public、private、protected区别】-访问权限,基础篇
- public,private,protected访问权限在Java,C++中的解析
- 巧记Java访问控制描述符(Access Control Modifier)public, private, protected
- Java中局部内部类可以访问它所在方法中定义的final修饰的局部变量的合理解释
- 不设置classpath可以编译简单的java程序没错(java.lang.NoClassDefFoundError错误)
- sourceforge无法访问,有镜像网站可以下载相应的java开源项目
- JAVA的public,private,protected访问权限