GoMobile-Golang方调用Java方的方法

2023-10-27  本文已影响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)
}
上一篇 下一篇

猜你喜欢

热点阅读