7.4 案例:使用编译器插件实现DeepCopy