通过自定义预先编写