通过反射操作类的私有属性
来源:互联网 发布:淘宝苏宁易购是官网吗 编辑:程序博客网 时间:2024/06/04 00:40
对于类的私有属性,如果没有提供公用方法去修改它,我们可以通过反射方法实现。下面为简单例子
操作对象类:
import java.util.ArrayList;import java.util.List;public class A {private List<Integer> list = new ArrayList<Integer>();public List<Integer> getList() {return list;}}
使用方法:
import java.lang.reflect.Field;import java.util.List;public class Test { @SuppressWarnings("unchecked")public static void main(String[] args) { A a = new A(); try {Field field = A.class.getDeclaredField("list");field.setAccessible(true);List<Integer> myList = (List<Integer>) field.get(a);myList.add(1);for (Integer i : a.getList()) {System.out.println(i);}} catch (NoSuchFieldException e) {e.printStackTrace();} catch (SecurityException e) {e.printStackTrace();} catch (IllegalArgumentException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();} }}
0 0
- 通过反射操作类的私有属性
- Android中通过反射使用超类的私有属性
- 通过反射访问任意类的私有方法和属性
- Java通过反射调用其他类的私有属性和私有方法
- 一道关于反射的面试题(通过反射修改父类私有属性)
- 通过反射和缓存区对一个类中的私有属性,私有方法进行设值,取值操作
- 使用反射操作类的私有属性(Field)和私有方法(Method)
- 通过反射返回实例的私有属性值
- 通过反射来获取私有的属性,方法~~
- 通过java反射技术访问类中私有成员属性
- 反射访问类的私有属性对象的私有方法
- Java基础笔记 – 通过反射机制修改类中的私有属性的值
- Java反射机制,通过对象访问调用类的私有成员属性或者方法
- java通过反射设置对象私有属性
- 通过Java反射改变类的私有变量的值
- 通过反射访问父类的私有方法
- 通过JAVA的反射调用类中的公有私有方法
- 通过反射机制动态设置类的私有域
- org.springframework.orm.hibernate3.HibernateSystemException: Null value was assigned to a property o
- 使用TFDStoredProc没填入存储过程名的一些坑
- Interpolator属性
- 2016年终总结
- HTTP小知识
- 通过反射操作类的私有属性
- JCE cannot authenticate the provider BC
- Java语言基础顺序结构语句
- 类似QQ的聊天气泡效果
- Android Path实现酷炫动画
- JavaWeb中通过从request请求中获取浏览器类型、系统信息、客户端ip等信息
- 产品阶段描述
- hive中数据去重,union,交集和并集等操作语句总结
- Java Mail实现发送带附件的邮件