繁体   English   中英

在Rhino JavaScript引擎中公开Java枚举

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM