您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么Class.newInstance()是“evil”?

为什么Class.newInstance()是“evil”?

Java API文档解释了原因(http://java.sun.com/javase/6/docs/api/java/lang/Class.html#newInstance()):

请注意,此方法传播由nullary构造函数引发的所有异常,包括已检查的异常。这种方法的使用有效地绕过了编译时异常检查,否则该检查将由编译器执行。该Constructor.newInstance方法通过将构造函数抛出的所有异常包装在(选中)中来避免此问题InvocationTargetException

换句话说,它可以使检查异常系统失效。

其他 2022/1/1 18:13:34 有777人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶