상세 컨텐츠

본문 제목

Java - Properties (JAVA)

개발/Java

by 뉴에이스 2018. 10. 12. 17:19

본문

	data/properties 파일을 읽어 키와 값에 해당하는 클래스의 메서드 실행
	실행시
	게시판 리스트 호출됨
	게시판 상세 호출됨
	로그인 호출됨
 

properties 파일 내용

 

list=BoardController
detailt=BoardController
login=LoginController
 

main 소스

 

public static void main(String[] args) {
	try {
		Properties prop = new Properties();
		InputStream in = new FileInputStream("data/properties");
		// stream을 읽어서 자체적으로 관리
		prop.load(in);
		Set<Object> keys = prop.keySet();
		for(Object key : keys) {
			String val = (String)prop.get(key);
			// 메서드명 key, 클래스이름 val
			Class<?> clz = Class.forName(val);
			Object obj = clz.newInstance();
			Method m = clz.getDeclaredMethod((String)key);
			m.invoke(obj);
		}
	} catch (Exception e) {
		e.printStackTrace();
	}
}
 

결과

 

로그인 호출됨
게시판 상세 호출됨
게시판 리스트 호출됨

 

관련글 더보기

댓글 영역