summaryrefslogtreecommitdiffstats
path: root/src/com/vaadin/tools
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/vaadin/tools')
-rw-r--r--src/com/vaadin/tools/ReflectTools.java9
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;
}
}