反射机制是 Java一项强大的功能,对于一些特定复杂的程序设计中非常必要(如现在很流行的 spring框架),但在并非必须使用反射机制时,尽量避免使用反射,原因如下:
① 它在编译时不会进行类型检查;
② 实现代码冗长乏味,不易阅读;
③ 性能与一般的方法调用相比,要低下很多;
如果一个程序必须要与编译时未知的类一起工作,那么最好是用反射实例化对象,而访问对象时使用编译时刻已知的某个接口或者父类。
① 它在编译时不会进行类型检查;
② 实现代码冗长乏味,不易阅读;
③ 性能与一般的方法调用相比,要低下很多;
如果一个程序必须要与编译时未知的类一起工作,那么最好是用反射实例化对象,而访问对象时使用编译时刻已知的某个接口或者父类。