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  }