如何修改一个类中方法的变量的值?
如何修改一个类中方法的变量的值?
例如:
class a
{
void method1()
{
int x=4;
}
void method2()
{
//怎样在这个方法中修改 上一个方法method1中的变量 x的值???,不能用类变量(全局变量),
//有没有什么高级办法,获取类,获取方法,然后获取方法的变量,然后修改生效?
}
}
}
------解决方案--------------------不可能,不然为什么叫“局部变量”呢
------解决方案--------------------通过反射可以拿到method1 方法,但也拿不到里面的局部变量
不知是否有大牛有方法,坐等学习讨论
------解决方案--------------------我勒个去,貌似还真没有什么办法能从方法外修改一个方法的局部变量!
------解决方案--------------------设计这种就是叫局部变量,就是为了不让外面的访问,不然就用类变量了
如果非要破坏的这种规则的话就用反射,获取到这个变量
建设还是遵守规则
------解决方案--------------------声明称全局变量
------解决方案-------------------- 反射可以拿到方法内部的局部变量吗,求解
------解决方案--------------------没有可能的事儿
------解决方案--------------------