【Java学习笔记(一百二十一)】之 脚本语言使用,注解的详细介绍

本文详细介绍了Java中的脚本引擎使用,包括概述、脚本引擎的创建、计算与绑定、输入输出重定向、函数调用及编译。此外,还深入探讨了注解,包括其概述、用途、语法、位置以及标准注解,如@Deprecated、@Override等,还涉及了源码级注解处理和字节码工程的概念。
摘要由CSDN通过智能技术生成

本文章由公号【开发小鸽】发布!欢迎关注!!!


老规矩–妹妹镇楼:

一. 脚本

(一) 概述

       脚本语言是一种通过在运行时解释程序文本,从而避免使用通常的编辑/编译/链接/运行循环的语言,脚本语言的优势是快速变更,可以修改运行着的程序,但是,脚本语言缺乏可以使编写复杂应用受益的特性,因此人们通常将脚本语言与传统语言的优势结合起来。脚本API使你可以在Java平台上实现这个目的,直接在Java程序中调用脚本。

(二) 脚本引擎

1. 概述

       脚本引擎是一个可以执行用某种特定语言编写的脚本的类库,当虚拟机启动时,它会发现可用的脚本引擎,为了枚举这些引擎,需要构造一个ScriptEngineManager,并调用getEngineFactories方法,可以向每个引擎工厂询问他们所支持的引擎名,MIME类型和文件扩展名,通过这三个参数来获取引擎。

ScriptEngine engine = manager.getEngineByName(“nashorn”);

2. 脚本计算与绑定

       拥有了引擎,可以直接调用脚本:

Object result = engine.eval(scriptString);
engine eval(“n = 1);

       可以在一个引擎上调用多个脚本,如果一个脚本定义了变量,函数或者类,那么大多数引擎都会保留这些定义。

       可以直接向引擎中添加新的变量绑定,绑定由名字及其关联的java对象构成:

engine.put(“k”, 1);

       脚本代码从“引擎作用域”中的绑定里读取k的定义,还可以添加到全局作用域中,任何添加到ScriptEngineManager中的绑定对于所有引擎都是可视的。

3. 重定向输入和输出

       可以通过调用脚本上下文的setReader和setWriter方法来重定向脚本的标准输入和输出。

var writer = new StringWriter();
engine.getContext().setWriter
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值