diff options
Diffstat (limited to 'src/com/vaadin/tools')
-rw-r--r-- | src/com/vaadin/tools/ReflectTools.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/com/vaadin/tools/ReflectTools.java b/src/com/vaadin/tools/ReflectTools.java index 2db10574ea..1fe36bd5e7 100644 --- a/src/com/vaadin/tools/ReflectTools.java +++ b/src/com/vaadin/tools/ReflectTools.java @@ -25,15 +25,16 @@ public class ReflectTools { * @param parameterTypes * The parameter types for the method. * @return A reference to the method + * @throws ExceptionInInitializerError + * Wraps any exception in an {@link ExceptionInInitializerError} + * so this method can be called from a static initializer. */ public static Method findMethod(Class<?> cls, String methodName, - Class<?>... parameterTypes) { + Class<?>... parameterTypes) throws ExceptionInInitializerError { try { return cls.getDeclaredMethod(methodName, parameterTypes); } catch (Exception e) { - // Print the stack trace as - e.printStackTrace(System.err); + throw new ExceptionInInitializerError(e); } - return null; } } |