java.lang.Class.newInstance()
的调用。
此方法会传播由无实参构造函数抛出的异常,包括已检查的异常。 使用此方法可以有效地绕过本由编译器执行的编译时异常检查。
建议通过快速修复将该调用替换为对 java.lang.reflect.Constructor.newInstance()
方法的调用,这种方式将构造函数抛出的任何异常包装在(已检查的)java.lang.reflect.InvocationTargetException
中,从而可以避免这个问题。
示例:
clazz.newInstance()
在应用快速修复后:
clazz.getConstructor().newInstance();