gpt4 book ai didi

Java 反射 API 包装器(该死的检查异常困惑)

转载 作者:行者123 更新时间:2023-11-29 07:10:34 25 4
gpt4 key购买 nike

我有如下所示的方法:

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();
}

到目前为止,我的项目中可能有 10 个。

我有一个替代的 Java 反射库可以为我隐藏这些异常吗?我不知道如何处理它们,它们太乱了。

最佳答案

我建议

catch (Exception e) {
ExceptionHandler.handle(e);
}

关于Java 反射 API 包装器(该死的检查异常困惑),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14247298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com