如何利用Rhino解释器上运行的Javascript的Java类型转换

如何利用Rhino解释器上运行的Javascript的Java类型转换,javascript,java,type-conversion,rhino,Javascript,Java,Type Conversion,Rhino,我有一个Rhino Javascript解释器(特别是Blocklauncher Android应用程序的一部分,它是Minecraft的mod平台) 鉴于Javascript数字是浮点数字,我希望在8字节数组和64位有符号整数、64位浮点数字、64位日期/时间值和UTF-8文本之间进行双向转换,是否可以利用Rhino的功能执行Java代码来执行这些转换,并执行64位带符号整数数学 如果是,怎么做 由于Rhino JS解释器嵌入在Blocklauncher中,因此我无法以任何方式对其进行配置。任

我有一个Rhino Javascript解释器(特别是Blocklauncher Android应用程序的一部分,它是Minecraft的mod平台)

鉴于Javascript数字是浮点数字,我希望在8字节数组和64位有符号整数、64位浮点数字、64位日期/时间值和UTF-8文本之间进行双向转换,是否可以利用Rhino的功能执行Java代码来执行这些转换,并执行64位带符号整数数学

如果是,怎么做


由于Rhino JS解释器嵌入在Blocklauncher中,因此我无法以任何方式对其进行配置。任何代码都必须按原样工作。

我对您试图完成的工作感到困惑,您能用js演示一个代码示例吗?为什么不起作用?无论如何,在nashorn中,我们可以在java中为类实例定义一个变量,然后在javascript中调用该类的方法。听起来您只是想在java中创建一组helper方法,这些方法输入一个数字并输出一个转换后的类型。@CausingUnderflowsEverywhere,我想将长度为8的字节数组与以下内容进行转换:64位有符号整数、64位浮点数字、日期/时间值和UTF-8文本。由于Javascript仅使用64位浮点数字,因此无法处理Int64值或数学。我希望能够利用Rhino执行Java的能力,让Java在必要时进行转换和整数运算。所以,是的,我想要RhinoJavaScript中的Java助手。