@SuppressWarnings({ "unchecked", "rawtypes" }) private static <T> Constructor<T> findMatchingConstructor(Class<T> clazz, Object[] args) { for (Constructor constructor: clazz.getDeclaredConstructors()) { // cannot use <?> or <T> due to JDK 5/6 incompatibility if (matches(constructor.getParameterTypes(), args)) { return constructor; } } return null; }
@SuppressWarnings({ "unchecked", "rawtypes" }) private static <T> Constructor<T> findMatchingConstructor(Class<T> clazz, Object[] args) { for (Constructor constructor: clazz.getDeclaredConstructors()) { // cannot use <?> or <T> due to JDK 5/6 incompatibility if (matches(constructor.getParameterTypes(), args)) { return constructor; } } return null; }
private static Method findMethod(Class< ? extends Object> clazz, String methodName, Object[] args) { for (Method method : clazz.getDeclaredMethods()) { // TODO add parameter matching if ( method.getName().equals(methodName) && matches(method.getParameterTypes(), args) ) { return method; } } Class< ? > superClass = clazz.getSuperclass(); if (superClass!=null) { return findMethod(superClass, methodName, args); } return null; }
private static Method findMethod(Class< ? extends Object> clazz, String methodName, Object[] args) { for (Method method : clazz.getDeclaredMethods()) { // TODO add parameter matching if ( method.getName().equals(methodName) && matches(method.getParameterTypes(), args) ) { return method; } } Class< ? > superClass = clazz.getSuperclass(); if (superClass!=null) { return findMethod(superClass, methodName, args); } return null; }
@SuppressWarnings({ "unchecked", "rawtypes" }) private static <T> Constructor<T> findMatchingConstructor(Class<T> clazz, Object[] args) { for (Constructor constructor: clazz.getDeclaredConstructors()) { // cannot use <?> or <T> due to JDK 5/6 incompatibility if (matches(constructor.getParameterTypes(), args)) { return constructor; } } return null; }
private static Method findMethod(Class< ? extends Object> clazz, String methodName, Object[] args) { for (Method method : clazz.getDeclaredMethods()) { // TODO add parameter matching if ( method.getName().equals(methodName) && matches(method.getParameterTypes(), args) ) { return method; } } Class< ? > superClass = clazz.getSuperclass(); if (superClass!=null) { return findMethod(superClass, methodName, args); } return null; }