我不得不使用反射来实例化一组类。一切都很好,但是反射使用了许多异常,而我的方法看起来很丑陋。
在这些情况下,良好做法有什么建议?
应该抛出这些异常并将其捕获到高级类中,以便能够提供有关错误的明确信息,但是如果我要在所有涉及的方法和类中经历6或8个异常,则代码将很糟糕,混乱而且非常恐怖。
private Filter getFilterInstance(String path){
try {
return (Filter) Class.forName(path).getConstructor().newInstance();
} catch (ClassNotFoundException | NoSuchMethodException | SecurityException | InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException ex) {
Logger.getLogger(FiltersBuilder.class.getName()).log(Level.SEVERE, null, ex);
return null;
}
}
婷婷同学_
aluckdog
大话西游666
相关分类