交换两个参数

161 阅读1分钟

参考:https://mp.weixin.qq.com/s/xf1USfUFBGYZZB68gbFHqg

package com.system.yunjie.cms.ms.member.controller;

import java.lang.reflect.Field;

public class Test {
    public static void main(String[] args){
        Integer a=1;
        Integer b=2;
        swap(a,b);
        System.out.println("a:"+a+";b:"+b);//a:2;b:1
    }

    private static void swap(Integer a, Integer b) {
        try {
            Field field= Integer.class.getDeclaredField("value");
            field.setAccessible(true);
            int temp =a.intValue();
            field.set(a,b);
            field.set(b,new Integer(temp));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}