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();
}
}
결과
로그인 호출됨
게시판 상세 호출됨
게시판 리스트 호출됨
Java - 어노테이션 (Annotation) 활용 (0) | 2018.10.15 |
---|---|
Java - 어노테이션 (Annotation) (0) | 2018.10.12 |
Java - 리플렉션을 이용한 객체 생성 (0) | 2018.10.12 |
Java - 리플렉션, 클래스의 메서드 정보 확인 (0) | 2018.10.12 |
Java - 리플렉션 (reflect) (0) | 2018.10.08 |
댓글 영역