标签: reflection
什么时候需要基于反射的实例化而不是通过新的实例化?这是一个很好的软件工程实践吗?
答案 0 :(得分:1)
当程序没有对类的编译时访问时,例如,在运行时在库中提供类,以及类的名称和库的路径时,需要使用反射作为配置的一部分提供给您的程序。为您的程序独立开发的插件是基于反射的实例化的良好候选者。在其他情况下,基于反射的实例化也是可取的:例如,当您知道自己想要哪些类时,但是您不希望以何种方式提前连接它们。构造表达式树就是这种情况的一个例子。