反射机制是 Java一项强大的功能,对于一些特定复杂的程序设计中非常必要(如现在很流行的 spring框架),但在并非必须使用反射机制时,尽量避免使用反射,原因如下:
① 它在编译时不会进行类型检查;
② 实现代码冗长乏味,不易阅读;
③ 性能与一般的方法调用相比,要低下很多;
如果一个程序必须要与编译时未知的类一起工作,那么最好是用反射实例化对象,而访问对象时使用编译时刻已知的某个接口或者父类。
① 它在编译时不会进行类型检查;
② 实现代码冗长乏味,不易阅读;
③ 性能与一般的方法调用相比,要低下很多;
如果一个程序必须要与编译时未知的类一起工作,那么最好是用反射实例化对象,而访问对象时使用编译时刻已知的某个接口或者父类。
本文探讨了Java反射机制的特点及应用场景,强调了其在特定复杂程序设计中的必要性,同时指出了反射机制可能导致的问题,包括编译时类型检查缺失、代码可读性降低以及性能损耗等,并给出了合理的使用建议。

286

被折叠的 条评论
为什么被折叠?



