[英]Exposing Java Enums in the Rhino JavaScript engine
我正在编写一个包含Rhino脚本引擎的程序。 我希望公开该程序的几个枚举,但是,即使有可能,我也不知道该怎么做。 有没有办法让Java枚举在脚本中可用?
您是要使用脚本中的Java枚举,而Rhino会将其转换为Java? 在这种情况下,您可以执行以下操作:
给定一个带有枚举的Java类:
package com.stackoverflow.example; public class Order { private String field; private By by; public enum By { ASC, DESC } public Order(String field, By by) { this.field = field; this.by = by; } }
在脚本中,您可以执行
// Importing class with enum importClass(Packages.com.stackoverflow.example.Order); // Instancing a new Order object using the existing enum in the Order class var order = new Order("db_field", Order.By.DESC);
希望对您有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.