반사 호출 사유 방법

1015 단어 리플렉스
반사 호출 구조 방법과 사유 방법
 
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;


public class PrivateTest {

	public static void main(String[] args) throws Exception{
		Class<?> clazz = Private.class;
		Constructor<?> constructor = clazz.getConstructor(new Class<?>[]{String.class,int.class});
		Object obj = constructor.newInstance("star",23);
		Method method = clazz.getDeclaredMethod("doPrivate", new Class<?>[]{});
		method.setAccessible(true); //          
		String results = (String) method.invoke(obj);
		System.out.println(results);
	}
}

class Private{
	private String name;
	private int age;
	
	public Private(String name,int age){
		this.name = name;
		this.age = age;
	}
	
	private String doPrivate(){
		return "name:"+name+"   age:"+age;
	}
}

좋은 웹페이지 즐겨찾기