利用反射来修改局部变量的值
来源:互联网 发布:js div disabled 编辑:程序博客网 时间:2024/06/03 23:38
public class FirstDay {
static Integer a=10;
public static void main(String [] args) throws SecurityException, IllegalArgumentException, NoSuchFieldException, IllegalAccessException{
method(a);
System.out.println("a="+a);
}
public static void method(Integer x) throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException{
Field field=x.getClass().getDeclaredField("value");
field.setAccessible(true);
field.set(x,100);
}
static Integer a=10;
public static void main(String [] args) throws SecurityException, IllegalArgumentException, NoSuchFieldException, IllegalAccessException{
method(a);
System.out.println("a="+a);
}
public static void method(Integer x) throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException{
Field field=x.getClass().getDeclaredField("value");
field.setAccessible(true);
field.set(x,100);
}
}
打印的结果为;:a=100.
但是这只适用于给出的局部变量为封装类型的时候,如果为基本变量则值也不会改变。
阅读全文
0 1
- 利用反射来修改局部变量的值
- 利用.net反射机制修改对象的私有变量
- JavaScript--利用变量来修改属性的小练习
- 利用反射技术修改类中的字段(成员变量的反射)
- 利用指针修改静态变量的值
- java利用反射来调用一个类的私有方法和成员变量
- 利用反射对修饰符为final的成员变量进行修改
- 利用反射获取与修改private的属性的值
- 利用反射读取类的私有变量
- 利用反射读取类的私有变量
- 静态局部变量的值
- Java反射-使用反射修改一个类中的所有String类型的成员变量的值
- 利用反射修改ListView的ScollBar图标
- 用systemtap来修改下linux内核变量的值
- 利用指针的指针,修改被调函数的局部值【传引用】
- 局部变量和全局变量的保证未修改性
- 利用反射来设计BaseDao
- 利用java反射来实现输出对象的所有属性值
- C++入门基础
- treefrog之视图 ERB
- 图片和视频选择器
- 前端进阶----XMLHttpRequest对象简介
- day07 二维数组
- 利用反射来修改局部变量的值
- 将java代码通过javadoc导出api文档
- Ext form 2列布局-table
- myBatis关于数据插入的问题
- ORMLite学习入门笔记
- 强化学习之Q-learning简介
- win7 php5.6 redis扩展
- 小结
- JdbcUtils工具类