github.com/chain5j/chain5j-pkg@v1.0.7/util/reflectutil/parse_test.go (about) 1 // Package reflectutil 2 // 3 // @author: xwc1125 4 package reflectutil 5 6 import ( 7 "fmt" 8 "testing" 9 ) 10 11 func TestParse(t *testing.T) { 12 // 调用无参方法 13 values := ReflectInterface(testReflectParam, nil) 14 for i, v := range values { 15 fmt.Println(i, v) 16 } 17 // 调用有参方法 18 values = ReflectInterface(testReflectParam2, GetValues(5, "Hello")) 19 for i, v := range values { 20 fmt.Println(i, v) 21 } 22 } 23 24 // 无参方法 25 func testReflectParam() (string, string) { 26 return "hello world", "你好!" 27 } 28 29 // 有参方法 30 func testReflectParam2(i int, s string) (int, string) { 31 i++ 32 return i, s 33 }