反射交换两个值的大小引发的思考

发现问题: 最近在学习java的时候在java群里面看到一个问题,就是用反射来实现两个值的交换,然后结果没有按群友的预期去执行.群里的代码如下: 群友想的结果是a=1,b=2;a=2,b=1; 然而结果是 然后就觉得很奇怪,交换完以后,a,b都变成了2. 问题探究过程 (和群友一起讨论出来的,一开始自己也觉得很奇怪,涉及到java的自动装箱和Integer类的源码设计问题): 1.首先将源代码反编
相关文章
相关标签/搜索