support annotations in reflect