4.2 理解元编程的需求