实现思想
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)
}
网友评论