gpt4 book ai didi

java - 从 javascript/rhino 调用带有 int 参数的 java 方法

转载 作者:行者123 更新时间:2023-11-30 17:54:12 25 4
gpt4 key购买 nike

我如何从 javascript/rhino 调用带有整数和 float 的重载 java 方法?

例如,我如何从 javascript/rhino 调用 java java.awt.Color(int,int,int) 构造函数?我已经处理了下一个片段,但没有用:

var Integer = java.lang.Integer;

var color = new java.awt.Color(12,58,92); // it invokes java.awt.Color(float,float,float) and throws Wrapped java.lang.IllegalArgumentException: Color parameter outside of expected range: Red Green Blue.
var color = new java.awt.Color(new Integer(12), new Integer(58), new Integer(92) // it invokes java.awt.Color(float,float,float) and throws exception
var color = new Color(Integer.valueOf(12),Integer.valueOf(200),Integer.valueOf(80)); // it invokes java.awt.Color(float,float,float) and throws exception

最佳答案

The mechanism is documented here.基本上您可以通过以下语法访问构造函数:

js> new java.awt.Color['(int,int,int)'](1,2,3); // no spaces allowed!
java.awt.Color[r=1,g=2,b=3]

js> java.awt.Color['(java.awt.color.ColorSpace,float[],float)']
function <init>(java.awt.color.ColorSpace,float[],float)() {
[native code, arity=0]
}

关于java - 从 javascript/rhino 调用带有 int 参数的 java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18405754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com