Discuss / Java / 交作业

交作业

Topic source

import java.lang.reflect.Field;

public class Main {

    public static void main(String[] args) throws Exception{

        String name = "Xiao Ming";

        int age = 20;

        Person p = new Person();

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

**        Field fName = p.getClass().getDeclaredField("name");**

**        fName.setAccessible(true);**

**        fName.set(p,"Xiao Ming");**

**        Field fAge=p.getClass().getDeclaredField("age");**

**        fAge.setAccessible(true);**

**        fAge.set(p,20);**

        System.out.println(p.getName());

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

    }

}

class Person {

    private String name;

    private int age;

    public String getName() {

        return name;

    }

    public void setName(String name) {

        this.name = name;

    }

    public int getAge() {

        return age;

    }

    public void setAge(int age) {

        this.age = age;

    }

}


  • 1

Reply