9장: 반사 - 반사를 통해 일반적인 설정 대상의 특정한 속성을 지정한 값으로 쓴다
4171 단어 java 하얀 수련 안내서
package com.jh.www;
import java.lang.reflect.Field;
public class Test7 {
public static void main(String[] args) throws Exception {
Person p = new Person("zz",11);
SetProperties.setProperty(p, "name", "kk");
System.out.println(p);
}
}
class SetProperties{
// obj propertyName value
public static void setProperty(Object obj, String propertyName, Object value) throws Exception{
Class clazz = obj.getClass();
Field f = clazz.getDeclaredField(propertyName);
f.setAccessible(true);
f.set(obj, value);
}
}