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");
}
}
-
2017年JAVA考试检测试题
Java语言靠群体的力量而非公司的力量是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。下面是小编整理的关于JAVA考试检测试题,希望大家认真阅读!编程题1、编写一个Java程序在屏幕上输出Hello!。publicc...
-
Java的内存划分全解析
Java把内存划分成两种:一种是栈内存,一种是堆内存。下面一起来看看java的内存划分全部内容。栈内存存放对象:函数中基本类型的变量和对象的引用变量、静态类方法特点:栈有一个很重要的特殊性,就是存在栈中的数据可以共享。假设我们同时定义:inta=3;intb=3;编译器先处...
-
java认证考试培训内容
SunJava认证分为两个级别:Sun认证Java程序员和Sun认证Java开发员。下面是小编整理的关于java认证考试培训内容,欢迎大家参考!Struts多模块的应用在使用到struts多模块的一些小经验可以和大家分享下,关于多module的配置就不说了,只需要用不同的config,作为默认modul...
-
Java main方法经典面试题
以下是笔者认为比较经典的关于Javamain方法的面试题,与其说是Java面试题,其实也是Java的一些最基础知识问题,分享给大家,希望对大家面试有所帮助!1.不用main方法如何定义一个类?不行,没有main方法我们不能运行Java类。在Java7之前,你可以通过使用静态初始化运行Java...