在过去的几年中,我一直认为在Java中,反射在单元测试中被广泛使用。由于一些必须检查的变量/方法是私人的,因此需要读取它们的值。我一直认为Reflection API也用于此目的。
上周我必须测试一些软件包,因此编写一些JUnit测试。与往常一样,我使用Reflection来访问私人字段和方法。但是,我的主管检查了代码并不满意,并告诉我反射API并非用于这种“黑客行为”。相反,他建议修改生产代码中的可见性。
使用Reflection是否真的是不好的做法?我无法相信 -
相似问题