method type reflection