Java腳本動態用法
Java可以編寫桌面應用程序、Web應用程序、分佈式系統和嵌入式系統應用程序等。下面是小編整理的關於Java腳本動態用法,歡迎大家參考!
Java腳本動態用法function doSth(){
ize(500,300);
isible(true);
efaultCloseOperation(_ON_CLOSE);
}
function getNames(){
("doSth");
("getNames");
return list;
}
function testJS(){
print('Hello world!');
}
import Reader;
import yList;
import ;
import ings;
import cable;
import ptContext;
import ptEngine;
import ptEngineManager;
import me;
/**
*
* @author hadeslee
*/
public class Test {
public static void main(String[] args)throws Exception {
//根據js的`後綴名生成一個解析JS的腳本解析引擎
ScriptEngine engin=new ScriptEngineManager()ngineByExtension("js");
//查詢一下這個引擎是否實現了下面很實用的接口
tln(engin instanceof Invocable);
//聲明兩個對象,傳入到JS裏面去
JFrame jf=new JFrame("test");
List list=new ArrayList();
//得到挷定的鍵值對象,把當前的兩個JAVA對象放進去
Bindings bind=teBindings();
("jf",jf);
("list",list);
//把挷下的鍵值對象放進去,作用域是當前引擎的範圍
indings(bind,NE_SCOPE);
//用引擎執行一段寫在JS文件裏面的代碼
Object obj=(new FileReader(""));
//這個時候返回值當然 是null了
tln(obj);
//把當前的引擎強制轉爲Invocable,這樣就可以調用定義在JS文件裏面的一個一個函數了
Invocable in=(Invocable)engin;
//得到了從JS裏面返回來的對象
List l=(List)keFunction("getNames");
tln(l);
//調用一下定義在JS裏面的另一個函數
keFunction("testJS");
//最後調用一個函數,該函數可以使我們前面定義的窗體顯示出來
keFunction("doSth");
}
}
相關文章
-
Java基本語法—java標識符
在瞭解Java中的標識符之前,我們需要知道什麼是標識符?趕緊看看吧。以下僅供參考!什麼是標識符就是程序員在定義java程序時,自定義的一些名字,例如helloworld 程序裏關鍵字class後跟的Demo,就是我們定義的類名。類名就屬於標 -
Java動態代理實現AOP的方法
用Java動態代理實現AOP。目前整個開發社區對AOP(Aspect Oriented Programing)推崇備至,也涌現出大量支持AOP的優秀Framework,——Spring, JAC, Jboss AOP 等等。AOP似乎一時之間成了潮流。Java初學者不禁要發出 -
java使用動態代理來實現AOP
下面是一個AOP實現的簡單例子:首先定義一些業務方法:複製代碼 代碼如下:/*** Created with IntelliJ IDEA.* Author: wangjie * Date: 13-9-23* Time: 下午3:49*/public interface BussinessService {public String log -
JNI是怎樣java調用c動態庫
JNI是什麼 java調用c動態庫JNI是JavaNativeInterface的縮寫,中文爲JAVA本地調用。從Java1.1開始,JavaNativeInterface(JNI)標準成爲java平臺的一部分,它允許Java代碼和其他語言寫的代碼進行交互。JNI一開始是爲了本地已 -
編寫Java無腳本的JSP頁面的方法
JSP EL的主要目的是簡化JSP的開發,讓JSP程序員可以非常方便地在JSP中訪問數據,以下是小編爲大家搜索整理的編寫Java無腳本的'JSP頁面的方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!EL表達式 -
編寫Java無腳本的JSP頁面的一些方法
【提要】本篇《編寫Java無腳本的JSP頁面的方法》特別爲需要方法編程學習的朋友收集整理的,僅供參考。內容如下:JSP EL的主要目的'是簡化JSP的開發,讓JSP程序員可以非常方便地在JSP中訪問數據,以下是小編爲大家搜索整理的 -
java動態方法調度實例
蛋卷頭髮型是一種很時尚的女生的髮型,頭髮看起來是特別的有氣質,現在我們就一起來欣賞一下這些好看女生的蛋卷頭髮,這些髮型是短髮風格的蛋卷頭髮型,我們就一起來看看風格不一樣的蛋卷頭髮型吧。齊肩式的女生的蛋卷頭的發 -
JAVA認證開源技術:關於Java的對象equals方法
在學習JAVA認證過程中,每個人會遇到每個人不同的問題,或小或大,下面yjbys小編爲大家分享的是關於Java的對象equals方法,希望對大家學習JAVA有幫助!不是所有的equals都是比較整個對象的。 #1.普通Object類:先看源碼:publi -
Java 2.1 java基本類型的轉換和運算符
導語:Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裏難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。下面我們來看看Java 2.1 java基本類型的轉換和運算符,希望對大 -
關於Java動態實現的方法
如果需要像前面自行車的例子一樣,創建一些用不同方式實現同一接口的對象,那麼可以使用一個工廠方法或簡單工廠對象來簡化選擇實現的過程。這種選擇可以是明確進行的也可以是隱含的。前者如自行車那個例子,顧客可以選擇需