Replace reflection method by call user func