reflect2

reflect api that avoids runtime reflect.Value cost