当前位置: 代码迷 >> 综合 >> 不使用第三方交换俩个数据的值-利用反射
  详细解决方案

不使用第三方交换俩个数据的值-利用反射

热度:45   发布时间:2024-01-24 22:14:27.0
 public static void main(String[] args) {int x = 10, y = 20; //定义两个变量System.out.println("交换前 x=" + x + ",y=" + y);swap(x, y);System.out.println("交换前 x=" + x + ",y=" + y);}private static void swap(Integer a, Integer b) {int temp = a;try {Class clazz = a.getClass();Field value = clazz.getDeclaredField("value");value.setAccessible(true);value.setInt(a, b);value.setInt(b, temp);} catch (Exception ex) {ex.printStackTrace();}}

 

  相关解决方案