美文网首页
GoMobile-Golang方调用Java方的方法

GoMobile-Golang方调用Java方的方法

作者: 奈蜇 | 来源:发表于2023-10-27 17:30 被阅读0次

实现思想
go定义一个接口
java这边实现这个接口
java这边把实现类传入 go 内部

type MMKVListener interface {
    GetString(key, def string) string

    SetString(key, value string)
}

var javaListener MMKVListener // 保存Java监听器

func SetJavaListener(listener MMKVListener) {
    javaListener = listener
    //通过listener来调用Java那边的方法
}

func SendValueToJava(key, value string) {
    if javaListener != nil {
        javaListener.SetString(key, value)
    }
}

func GetValueToJava(key, def string) string {
    if javaListener != nil {
        return javaListener.GetString(key, def)
    }
    return def
}

func Test() {
    SendValueToJava("key", "我来自GOlang")
    data := GetValueToJava("key", "默认值")
    logD("GO内部打印", data)
}

相关文章

网友评论

      本文标题:GoMobile-Golang方调用Java方的方法

      本文链接:https://www.haomeiwen.com/subject/yrqpidtx.html