java提供了反射机制,但是这种机制丧失了编译时的类型检查,你可能在运行时出现类找不到的错误。其次这种用法的执行代码比较长,不同于接口直接调用,你需要获取类描述,获取方法,属性,然后反射。反射机制过程比较复杂,那么也将导致性能出现下降。所以,反射机制是一种功能强大的机制,对于特定的复杂系统编程任务,它是非常必要的,但是它也有缺点。如果你编写的程序必须要于编译时未知的类一起工作,如有可能就应该仅仅使用反射机制来实例化对象,而访问对象时则使用编译时已知的某个接口或者超类。
时间: 2024-10-25 16:09:56