1.反射使用的背景 最近在做一个功能,就是实现邮件发送功能,但是邮件发送有不同的内容和数据格式,在开始设计的时候直接将发送的内容写在了发送模块中,后来发现功能增加后,无法继续在里边写了,因为里边的功能已经固定住了,只好重新添加一个发送模块 ,这样就相当于维护了两套代码,发送功能和发送格式配置代码耦合太严重,一直想着重构这个功能,后来有时间了,开始考虑重构了. 一直在想我的发送功能是固定的,如何把发送的不同内容和格式抽取取来呢,以后添加新内容,只需把样式和格式的类写好,发送模块会自动匹配要发送的内…