Discuss / Java / 作业

作业

Topic source

Lumen.

#1 Created at ... [Delete] [Delete and Lock User]
public class Main {
    public static void main(String[] args) {
        String name = "Xiao Ming";
        int age = 20;
        Person p = new Person();
        // TODO: 利用反射给name和age字段赋值:
        Class cls = p.getClass();
        try{
        Field nam =cls.getDeclaredField("name");
        nam.setAccessible(true);
        nam.set(p, "Xiao Ming");
        Field ag =cls.getDeclaredField("age");
        ag.setAccessible(true);
        ag.set(p, 20);
        }
        catch(Exception e){
            e.printStackTrace();
        }
        System.out.println(p.getName()); // "Xiao Ming"
        System.out.println(p.getAge()); // 20
    }
}


  • 1

Reply