Bigdata, Hadoop ecosystem, Semantic IoT등의 프로젝트를 진행중에 습득한 내용을 정리하는 곳입니다.
필요한 분을 위해서 공개하고 있습니다.
문의사항은 gooper@gooper.com로 메일을
보내주세요.
1. className = "com.gooper.test.Test"
2. 호출할 메서드 이름 : runMongoQueryByClass
3. 아래는 클래스 com.gooper.test.Test에서 static 메서드인 runMongoQueryByClass를 호출하여 List<Map<String, String>>형태의 결과를 받는 예제이다.
@SuppressWarnings("unchecked") private final List<Map<String, String>> getResult (String className, String[] idxVals) throws Exception { List<Map<String, String>> list = new ArrayList<Map<String, String>>(); try { Class<?> workClass = Class.forName(className); Object newObj = workClass.newInstance(); Method m = workClass.getDeclaredMethod("runMongoQueryByClass"); list = (List<Map<String, String>>) m.invoke(newObj); log.debug("workClass==>"+workClass.getName()); } catch (Exception e) { log.debug(e.getMessage()); } return list; }