add reflect method invoke