I have methods that look like this:

```
public static <U extends Entity<?, ?>> Http<List<U>> getAllFromServerThreadRun(Integer maxResults, Class<U> clazz) {
        JsonObject o2 = new JsonObject(); // TODO exception chaos im projekt
                                            // überarbeiten
        o2.addProperty("maxResults", maxResults);

        String s;
        Type t;
        try {
            U o = clazz.getConstructor().newInstance();
            s = (String) clazz.getDeclaredMethod("getControllerName").invoke(o);
            t = (Type) clazz.getDeclaredMethod("getListType").invoke(o);
        } catch (IllegalArgumentException e) {
            ExceptionHandler.handle(e);
        } catch (SecurityException e) {
            ExceptionHandler.handle(e);
        } catch (InstantiationException e) {
            ExceptionHandler.handle(e);
        } catch (IllegalAccessException e) {
            ExceptionHandler.handle(e);
        } catch (InvocationTargetException e) {
            ExceptionHandler.handle(e);
        } catch (NoSuchMethodException e) {
            ExceptionHandler.handle(e);
        }
        return new Http<List<U>>(new HttpGet(), s, "getall", t).setParams(o2).queryServer();
    }

```

Maybe 10 of them exist in my project as of now.

I there a alternative Java reflection library that hides these exceptions for me? I don't know what to do with them, and it's just clutter.