JavaSE 反射(进阶) 反射修改private成员
来源:互联网 发布:java file exists 编辑:程序博客网 时间:2024/06/11 10:52
JavaSE lecture64
package com.java.reflection;public class PrivateReflect2 {private String name="zhangsan"; //等待被修改的Private成员public String getName(){return name;}}
任务:
修改Private成员name ,使其变成“lisi”
my submit:
package com.java.reflection;import java.lang.reflect.Field;import java.lang.reflect.Method;public class PrivateTest2 {public static void main(String[] args) throws Exception{PrivateReflect2 p2=new PrivateReflect2();Class<?> classType=p2.getClass();Field field=classType.getDeclaredField("name");field.setAccessible(true);//压制JAVA对访问修饰的限制field.set(p2,"Lisi"); //属性设值 setMethod method=classType.getMethod("getName",new Class[]{});String str=(String)method.invoke(p2,new Object[]{});System.out.println(str);}}
输出:
lisi
0 0
- JavaSE 反射(进阶) 反射修改private成员
- JavaSE 反射(进阶) 反射操纵private函数
- JavaSE 反射 (进阶)
- 利用反射在类外修改private成员
- 通过反射修改 被 private final static修饰的成员
- JavaSE 反射 (进阶) Constructor类 & Field类 的使用
- 在Android中使用反射获取并修改private static final成员
- javaSE-反射
- [JavaSE]反射
- java 反射机制修改private final变量
- javaSE(23)(反射)
- java反射调用private方法,获取修改private属性值
- java反射修改private值和调用private函数
- 【转载】JAVA利用反射机制访问private成员和方法
- JAVA反射修改常量,以及其局限(修改private final限制)
- C# 利用反射访问修改私有成员
- java 反射修改私有成员变量
- java反射-private方法
- 算法设计之五大常用算法设计方法总结
- 基于TOMCAT服务器SSH乱码解决方案
- Java基础之理解Annotation
- jndi数据源的配置和使用
- Oracle Logminer使用
- JavaSE 反射(进阶) 反射修改private成员
- 影视媒体的数字传输技术
- Android 自定义RatingBar评分控件
- linux sock_raw原始套接字编程
- Flex 四种方式设置dataGrid表头颜色
- oracle Union Minus Intersect Union All
- 安卓* 系统级 Java*/C++ 代码调试
- 题目1030:毕业bg
- 11____java线程同步工具类之障碍器(CyclicBarrier)