你不能 您专门在上调用了一个方法
Inner,该方法不知道其嵌入位置。嵌入不是继承,它是简单的自动委派。
您可能希望将它们包装在一个通用的持久性接口中,或者甚至是一个可以处理数据类型持久性的通用函数。
现在,如果您 真的 想尝试此操作,则可以通过指针地址访问外部结构,但是您将需要知道要访问的外部类型,这意味着您无法通过反射来获取它。
outer := (*Outer)(unsafe.Pointer(i))typ := reflect.TypeOf(*outer)

你不能 您专门在上调用了一个方法
Inner,该方法不知道其嵌入位置。嵌入不是继承,它是简单的自动委派。
您可能希望将它们包装在一个通用的持久性接口中,或者甚至是一个可以处理数据类型持久性的通用函数。
现在,如果您 真的 想尝试此操作,则可以通过指针地址访问外部结构,但是您将需要知道要访问的外部类型,这意味着您无法通过反射来获取它。
outer := (*Outer)(unsafe.Pointer(i))typ := reflect.TypeOf(*outer)