修改对象私有属性
来源:互联网 发布:内部沟通软件 编辑:程序博客网 时间:2024/06/05 20:24
如果类没有定义修改私有属性的方法;那么借助java反射机制,通过Class,取得Field,通过设置Field.setAccessible(true) ,就可以调用set方法为私有属性设值;
import java.lang.reflect.Field;
public class ReflectionTest{
public static void main(String[] args) throws Exception{
PrivateTest pt = new PrivateTest();
Class<?> clazz = PrivateTest.class;
Field field = clazz.getDeclaredField("name");
field.setAccessible(true);
field.set(pt,"world");
System.out.println(pt.getName());
}
}
class PrivateTest{
private String name="hello";
public String getName(){
return name;
}
}
更多详情
0 0
- 修改对象私有属性
- ios 对象私有属性的访问和修改
- 如何访问和修改一个对象的私有属性
- js 对象私有属性
- 使用 Mockito 修改私有属性
- 实现javaScript对象属性私有
- Scala:类的属性、对象私有属性
- python对象:访问私有属性和私有方法
- 反射访问类的私有属性对象的私有方法
- 在GObject对象中添加私有属性
- GObject 子类对象的私有属性模拟
- java 反射获得私有属性的对象
- java通过反射设置对象私有属性
- EL 表达式获取 对象私有属性 方法
- GObject 子类对象的私有属性模拟
- 关于PHP获取私有属性(调用阿里云sdk,返回带私有属性的对象)
- 私有属性
- 通过反射访问私有属性并对其进行修改
- codeforces 401B - Sereja and Contests
- Oracle批量清空所有表数据(置空数据库)
- jquery中prop和attr的区别有哪些
- 黑马程序员—Java基础学习笔记之数据类型转换(自动转换和强制转换)
- 单件模式 java
- 修改对象私有属性
- JSP页面的异常处理
- JAVA基础之IO读写
- Android 进程状态的概念
- 最大公约数
- Exercise 14: 提示和传参
- 进程与线程
- CareerCup Generate all the possible substrings
- MyEclipse 中各种 libraries 的含义