Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class QuestsListener {
- private List<Class<?>> classes;
- private Map<Integer, QuestHandler> questHandlers;
- public QuestsListener() {
- this.classes = ClassFinder.find("com.aionemu.gameserver.handlers.quests");
- this.questHandlers = new HashMap<>();
- test();
- }
- public void test() {
- for (Class<?> clazz : classes) {
- @SuppressWarnings("unchecked")
- Class<? extends QuestHandler> c = (Class<? extends QuestHandler>) clazz;
- QuestHandler handler = null;
- try {
- handler = c.newInstance();
- }
- catch (InstantiationException | IllegalAccessException e) {
- throw new Error(e.getMessage());
- }
- questHandlers.put(handler.getQuestId(), handler);
- }
- for (Entry<Integer, QuestHandler> q : questHandlers.entrySet()) {
- System.out.println(q.getKey());
- System.out.println(q.getValue());
- System.out.println("-------------------");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement