package com.vci.server.base.event; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; /** * �¼������࣬�����¼��ļ��д��� * @author Administrator * */ public class EventUtility { private static EventUtility eventUtility = null; public static EventUtility getInstance() { if (eventUtility == null) { eventUtility = new EventUtility(); } return eventUtility; } /** * ���д����¼��� * @param clses���¼������� * @param list���¼���IJ������������˳����д��룬ʹ��LinkedList���� * @throws Exception */ public void invokeEventListener(String[] clses, List> list) throws Exception { for (int i = 0; i < clses.length; i++) { Class cls = Class.forName(clses[i]); IEventListener eventListener = (IEventListener) cls.getConstructor().newInstance(); eventListener.notify(list.get(i)); } } public static void main(String[] args) throws Exception { String[] clses = new String[1]; clses[0] = "com.vci.event.TestEvent"; LinkedList> list = new LinkedList>(); Map map = new HashMap(); map.put("name", "eddie"); list.add(map); EventUtility.getInstance().invokeEventListener(clses, list); } }