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 } }
Sign in to make a reply
用户7570525982