Discuss / Java / 数组越界错误???java.lang.ArrayIndexOutOfBoundsException: 0

数组越界错误???java.lang.ArrayIndexOutOfBoundsException: 0

Topic source

// TODO: 利用反射调用setName和setAge方法:

     //  Class pc=p.getClass();

//       Field fn=pc.getDeclaredField("name");

//       Field fa=pc.getDeclaredField("age");

//       fn.setAccessible(true);

//       fa.setAccessible(true);

//       fn.set(p, "www");

//       fa.set(p,13);

       Class cls = p.getClass();

        Field f1 = cls.getDeclaredField("name");

        f1.setAccessible(true);

        f1.set(p,"Xiao Ming");

        Field f2 = cls.getDeclaredField("age");

        f2.setAccessible(true);

        f2.set(p, 20);

        System.out.println(p.getName()); // "Xiao Ming"

        System.out.println(p.getAge()); // 20


  • 1

Reply