Nativescript插件-与第三方本机库通信

Nativescript插件-与第三方本机库通信,nativescript,nativescript-plugin,Nativescript,Nativescript Plugin,如果可以的话,请快速提供帮助。尝试实现对第三方本机函数的调用,该函数接受必须使用回调函数实现特定接口的对象。如何在Nativescript端创建这样的对象并将其传递给该本机函数 Java示例: public class Logger { public static void setListener(LogListener listener) { // native code } } public interface LogListener { void

如果可以的话,请快速提供帮助。尝试实现对第三方本机函数的调用,该函数接受必须使用回调函数实现特定接口的对象。如何在Nativescript端创建这样的对象并将其传递给该本机函数

Java示例:

public class Logger {
    public static void setListener(LogListener listener) {
        // native code
    }
}

public interface LogListener {
    void onMessageLogged(LogMessage message);
}

那么您想将
LogListener
传递给
setListener

在TypeScript中,将是:

const myLogListener = new change.packagename.LogListener({
   onMessageLogged: message => {
     console.log(message);
   }
});

logger.setListener(myLogListener);

谢谢你的回复,但这似乎不起作用。LogListener被声明为Java库中的一个接口,而不是一个类,因此我在尝试使用“new”关键字实例化时出错。所以这里真正的问题是如何在Typescript上创建一个类并将其传递给Java库,以便它接受它作为LogListener接口的实现。。看看这个监听器接口的例子:在重新检查之后,我发现类的创建方式有误。我会把这个答案设为正确的。谢谢