annotation编译gen