Discuss / Java / Homework

Homework

Topic source
import java.lang.reflect.Method;
public class Main {

	public static void main(String[] args) throws Exception {
		String name = "Xiao Ming";
		int age = 20;
		Person p = new Person();
		// TODO: 利用反射调用setName和setAge方法:
		Method setName = Person.class.getMethod("setName", String.class);
		setName.invoke(p, name);
		System.out.println(p.getName()); // "Xiao Ming"
		
		Method setAge = Person.class.getMethod("setAge", int.class);
		setAge.invoke(p, age);		
		System.out.println(p.getAge()); // 20
	}
}

  • 1

Reply