Java中如何实现eval()函数的功能?

Java > Java SE [问题点数:50分,结帖人xzh000]
等级
本版专家分:20
结帖率 100%
等级
本版专家分:10762
勋章
Blank
黄花 2002年5月 Java大版内专家分月排行榜第二
等级
本版专家分:20
等级
本版专家分:10762
勋章
Blank
黄花 2002年5月 Java大版内专家分月排行榜第二
等级
本版专家分:20
等级
本版专家分:10762
勋章
Blank
黄花 2002年5月 Java大版内专家分月排行榜第二
等级
本版专家分:20
等级
本版专家分:10762
勋章
Blank
黄花 2002年5月 Java大版内专家分月排行榜第二
等级
本版专家分:20
xzh000

等级:

Java开发一个工具类,提供似于js中eval函数功能的eval方法

开发一个工具类,该工具类提供一个eval()方法,实现JavaScript中eval()函数功能——可以动态运行一行或多行程序代码。例如:eval("System.out.println("hello world")"),将输出hello world。 ___ code: import ...

Java实现类似eval()函数或exec()函数功能

在Python有一个exec()函数,同样在JavaScript有一个eval()函数,这两个函数有一个相似的特点,那就是可以在里面传入一段Python代码或者JavaScript代码,发现竟然可以运行该代码。 但是遗憾的是,Java中并不存在...

Java版的实现JavaScripteval()函数

实现步骤:1.自定义一个Java类,该Java定义一个方法来包含需要被运行的代码。2.动态编译刚刚生成的Java源码,不在磁盘上生成源码,而是直接编译内存Java源码。3.动态加载刚刚创建编译的Java二进制码,编译好...

Java中类似于eval()的函数

public class Test { public static void main(String[] args) throws ScriptException { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine se = manager....

Java中利用Interpreter动态编译实现eval

Java中利用Interpreter动态编译实现eval 在很多脚本语言中都有eval函数,它可以把字符串转换成表达式并执行。 如在javascript:  var str = “1+1*3+5”;  alert(eval(str)); 则会弹框输出 9 ...

Java实现eval()方法,完成动态编译

这里的动态编译不是java6所说的动态编译,我看一个教程上面实现jseval()方法,也编译和运行了包含java代码的字符串。代码如下:import java.io.*;... 相当实现于js中eval()函数功能 */ public static void

jseval 函数到底是干什么用的

功能就是把对应的字符串解析成JS代码并运行 如果,比如,你现在要运行一个可变的方法 function sayhello(){……} function saygoodbye(){……} var f="sayhello"; eval(f+'()');//运行sayhello(); f='saygoodbye...

Python中eval()函数功能及使用方法

eval(str)函数很强大,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果。所以,结合math当成一个计算器很好用。eval()函数常见作用有: 1、计算字符串有效的表达式,并返回结果>>> eval('pow(2,2)'...

java中调JavaScript的eval() 函数实现字符串的运算(ScriptEngineManger)

java中执行javascript实现计算器的简单运算,代码如下: ScriptEngineManger sem = new ScriptEngineManger(); /*script引擎管理*/ ScriptEngine se= sem.getEngineByName("JavaScript"); /*script引擎*/ ...

JAVA使用ScriptEngine 解析脚本

前言最近做一个功能需要把一个数学公式保存到数据库,然后通过java读取数学公式,传入参数进行计算,发现了java中的javax.script,它开始存在于JDK1.6,它可以解析通用的表达式,如三目,还可以利用js函数语法,创造一...

java中eval()的作用

java新手 求解答 jseval()有什么作用,详细一点.......

关于用eval转换json对象

个人觉得在 Java数据处理过程 虽然用一些 工具类也是可以实现字符串 与 json 对象互相转换, 但是 还是觉得用下 js 来做处理的话 会显得更好,有时候 Java 处理一些排序、大小比较之类的操作 换做是后端的话会显得...

浅谈JSeval函数

浅谈jseval()函数

性能测试脚本开发(C&C#&Java

LR:C函数-功能描述 LR:C函数-适用范围 LR:C函数-头信息传递 LR:C函数-字符串编码转换 lr_convert_string_encoding(“我是您的亲友刘娜”,NULL, “UTF-8” ,“content1”); 默认为系统编码 (一般为GB2312) 备注...

POI使用公式的问题,POI对excel函数的支持

一、问题 最近在使用POI操作excel...org.apache.poi.ss.formula.eval.NotImplementedException: Error evaluating cell 'AAA'!E5 at org.apache.poi.ss.formula.WorkbookEvaluator.addExceptionInfo(WorkbookEvalua

关于使用Java去使用javascript的eval方法

package test;... * 在java中利用动态编译实现eval, * * 我们知道, * * 在很多脚本语言中都有eval函数, * * 他可以把字符串转换成为表态式并执行 * * 也是就通俗意义上把字符串的表达式转

java中由类名和方法名字符串实现其调用

js里通过eval()函数,在知道某个方法名是可以实现调用该方法,那么在java里边又怎么实现的呢? java里边是通过反射机制来实现,代码如下: public class Test {  public static void main(String[] args) ...

关于eval(data)和eval("("+data+")")

个人觉得在 Java数据处理过程 虽然用一些 工具类也是可以实现字符串 与 json 对象互相转换,但是 还是觉得用下 js 来做处理的话 会显得更好,有时候 Java 处理一些排序、大小比较之类的操作 换做是后端的话会显得...

java 利用JavaCompiler将字符串编译成java文件

Javascript大神都知道 js中eval函数可谓是相当的强大,任何数据都能将其转换成可执行的代码,最近刚刚把项目上线了,于是乎闲暇时间记录一下之前项目使用的技术,现在依然记得那是一个悲惨的开发岁月,被产品的需求折磨...

【Python学习之路】高阶python 动态编译

动态编译 标准编程语言 对于 C 语言,代码一般要先编译,再执行。 .c -> .exe 解释器语言 shell 脚本 .sh -> interpreter ...Python, Java 等语言先将代码编译为 byte code(不是机器码...eval 函数 eval(state...

python学习笔记3--输入输出、eval函数

python的变量: python的变量声明不需要像C++、Java

java ScriptEngine 使用 (支持JavaScript脚本,eval()函数等)

参考链接:... java中的ScriptEngineManager 可以用于解析脚本和运行脚本语言。 简单的运行脚本样例: package com.eastcom.first.spark.data.script; import javax.script.ScriptEngine; impor

Java实现JavaScript的escape()函数

最近在工作遇到一个问题,有一个包含有空格以及汉字的url在页面被js的escape()函数处理后,向后台请求资源,我需要在java中实现这一功能,并使用处理后的url向服务器请求。  这个URL如果不处理后台会返回...

java之后台传递json带有单引号时的处理

1 如果前台是通过ajax来处理,后台的传递到前台的参数json类型的值如果带有...前台的ajax的success方法需要执行回调函数,且还需要传递参数。需要通过eval(func_+"('"+JSON.stringify(msg)+"')"); 如:function

[web安全] 代码注入(命令注入)

存在代码注入漏洞的地方,与“后门”没有区别。 ... 一、代码注入 $myvar = "varname"; $x = $_GET['arg'];...eval("\$myvar = $x;");攻击者可以通过如下Payload实施代码注入: /index.php?arg=1;phpinfo() 二

java执行字符串的运算公式

public class runString { static ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript"); /** * @param args */ public static void main(String[] args) { String strs = "1+1*

java调用R

rJava是一个R语言和Java语言的通信接口,通过底层JNI实现调用,允许在R直接调用Java的对象和方法。由于rJava是底层接口,并使用JNI作为接口调用,所以效率非常高。在JRI的方案,JVM直接通过内存直接加载RVM,...

java把List从后台传到前台jsp页面

要把List从后台传到前台,需要

JAVA执行javascript方法

之前在一次机缘巧合的情况下,需要时用JAVA执行js方法,查阅了一些文档,找到了相关解决方法,这里和大家分享一下。

JSP一句话后门--2006-08-03

...之前的原创都给人家抬走了!... 估计没有eval execute这样功能函数了!...但是还是可以留一句话后门的 本来我想用反射实现eval这样的功能.....但是失败了!郁闷!后来没有办法~~ 算了~~ 这样实现吧!

相关热词 c# 指定打印机名称 c# 在调试窗口输出信息 c# 点对点即时通讯 c#判断数字是否为空 c# 小端 浮点数 c# typeof返回值 c#初始化字符串 c#dataset用法 c#实现凝聚层次聚类 c#最简单线程