9장: 반사 - 반사를 통해 일반적인 설정 대상의 특정한 속성을 지정한 값으로 쓴다

공통적으로 설정된 객체의 등록 정보를 지정된 값 1, A: 사례 프레젠테이션 * public void set Property (Object obj, String property Name, Object value) {} 를 반사하여 씁니다. 이 메서드는 obj 객체의 property Name이라는 등록 정보의 값을value로 설정합니다.2. 예시 코드는 다음과 같다.
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);	
	}
}

좋은 웹페이지 즐겨찾기