Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // utility methods
- static Method findMethod(Object target, String event)
- {
- Pair<String, Class< ? >> key = new Pair<String, Class< ? >>(event, target.getClass());
- Method found = method_cache.get(key);
- if (found != null)
- return found;
- found = findMethodImpl(target, fromEventToMethodname(event));
- method_cache.put(key, found);
- return found;
- }
- static String fromEventToMethodname(String event)
- {
- return "on" + event.substring(0, 1).toUpperCase() + event.substring(1);
- }
- static Method findMethodImpl(Object target, String methodName)
- {
- for (Method method : target.getClass().getMethods())
- if (method.getName().equals(methodName))
- return method;
- throw new NoSuchElementException(methodName);
- }
- static Map<Pair<String, Class< ? >>, Method> method_cache = new HashMap<Pair<String, Class< ? >>, Method>();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement