美文网首页
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