Discuss / Java / 作业

作业

Topic source
package com.itranswarp.learnjava;

import java.lang.reflect.Field;

/**
 * Learn Java from https://www.liaoxuefeng.com/
 * 
 * @author liaoxuefeng
 */
public class Main {

	public static void main(String[] args) throws Exception, SecurityException {
		String name = "Xiao Ming";
		int age = 20;
		Person p = new Person();
		// TODO: 利用反射给name和age字段赋值:
		Class cls = p.getClass();
		
		Field fname = cls.getDeclaredField("name");
		fname.setAccessible(true);
		fname.set(p, name);
		
		Field fage = cls.getDeclaredField("age");
		fage.setAccessible(true);
		fage.set(p, age);

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


  • 1

Reply