JavaScript和Java是兩種不同的編程語言,但它們都可以使用Web應用程序中,所以經常需要讓它們互相調用。
Java可以使用JavaScript來增強web頁面的交互性。在Java中,可以使用JSObject類來調用瀏覽器中的JavaScript方法:
import netscape.javascript.JSObject;
public class JavaCallJavaScript {
public static void main(String[] args) {
JSObject window = JSObject.getWindow(null);
window.eval("alert('Hello from Java!')");
}
}
在這個例子中,我們首先導入JSObject類,然后創建一個JSObject對象來代表瀏覽器中的window對象。最后,我們調用eval方法來執行JavaScript代碼。
另一方面,JavaScript也可以調用Java代碼。這可以通過在JavaScript中創建Java對象來實現。下面是一個例子:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScript調用Java</title>
</head>
<body>
<script>
var Example = Java.type('com.example.Example');
Example.hello('World');
</script>
</body>
</html>
在這個例子中,我們使用Java.type方法來創建一個Java對象,并在JavaScript中調用它的hello方法。需要注意的是,這里的Example類必須在Java中事先定義。
總之,JavaScript和Java可以在Web應用程序中相互調用,并且可以通過JSObject和Java.type方法來實現。