add dynamicProxy use reflect