Discuss / Java / caozhiquanchn@foxmail.com

caozhiquanchn@foxmail.com

Topic source

杜梅_vii

#1 Created at ... [Delete] [Delete and Lock User]
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 {
		String name = "Xiao Ming";
		int age = 20;
		Person p = new Person();
		// TODO: 利用反射给name和age字段赋值:
		Class c = p.getClass();
		Field f1 = c.getDeclaredField("name");
		Field f2 = c.getDeclaredField("age");
		f1.setAccessible(true);
		f2.setAccessible(true);
		f1.set(p, "Xiao Ming");
		f2.set(p, 20);
		System.out.println(p.getName()); // "Xiao Ming"
		System.out.println(p.getAge()); // 20
	}
}


  • 1

Reply