@JsType
public interface MyJavaScriptObject {
void doSomething();
int getValue();
}
public class MyClass {
@JsInterop(namespace = JsPackage.GLOBAL, name = "myJavaScriptFunction")
public static native void callJavaScriptFunction();
@JsInterop(namespace = JsPackage.GLOBAL, name = "myJavaScriptObject")
public static native MyJavaScriptObject getJavaScriptObject();
}
public class Main {
public static void main(String[] args) {
MyClass.callJavaScriptFunction();
MyJavaScriptObject jsObject = MyClass.getJavaScriptObject();
jsObject.doSomething();
int value = jsObject.getValue();
System.out.println("Value from JavaScript object: " + value);
}
}