日期:2014-05-20  浏览次数:20724 次

如何修改一个类中方法的变量的值?


如何修改一个类中方法的变量的值?


例如:

class a
{
    void method1()
    {
         int x=4;
    }

void method2()
    {
         //怎样在这个方法中修改 上一个方法method1中的变量 x的值???,不能用类变量(全局变量),
        //有没有什么高级办法,获取类,获取方法,然后获取方法的变量,然后修改生效?
    }
}

}
------解决方案--------------------
不可能,不然为什么叫“局部变量”呢
------解决方案--------------------
通过反射可以拿到method1 方法,但也拿不到里面的局部变量
不知是否有大牛有方法,坐等学习讨论
------解决方案--------------------
我勒个去,貌似还真没有什么办法能从方法外修改一个方法的局部变量!
------解决方案--------------------
设计这种就是叫局部变量,就是为了不让外面的访问,不然就用类变量了
如果非要破坏的这种规则的话就用反射,获取到这个变量
建设还是遵守规则
------解决方案--------------------
声明称全局变量
------解决方案--------------------
引用:
设计这种就是叫局部变量,就是为了不让外面的访问,不然就用类变量了
如果非要破坏的这种规则的话就用反射,获取到这个变量
建设还是遵守规则
 反射可以拿到方法内部的局部变量吗,求解 
------解决方案--------------------
没有可能的事儿
------解决方案--------------------