refactor..at first, construct reflection to take executeInfo, then other interceptor use it to shard db and table...do less reflection.