Discuss / Java / 调用 Field.setInt(Obj, int) 更匹配

调用 Field.setInt(Obj, int) 更匹配

Topic source

张_典博

#1 Created at ... [Delete] [Delete and Lock User]

        // TODO: 利用反射给name和age字段赋值:

        Class<?> cls = p.getClass();

        try {

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

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

            fldNameStr.setAccessible(true);

            fldAgeInt.setAccessible(true);

            fldNameStr.set(p, name);

            fldAgeInt.setInt(p, age);

            //fldAgeInt.set(p, age);  // Boxing & UnBoxing

        } catch (NoSuchFieldException | SecurityException | IllegalAccessException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }


  • 1

Reply