【问题标题】:in Rhino, can I enumerate the list of available Java packages? How?在 Rhino 中,我可以枚举可用 Java 包的列表吗?如何?
【发布时间】:2013-04-03 00:52:12
【问题描述】:

我试过这样做:

var r = {};
for (p in Packages) {
  if (Packages.hasOwnProperty(p)) {
    r[p] = p.toString();
  }
}

...但是我得到一个错误:

TypeError: Invalid iterator value ... at line xx

错误信息中显示的那一行是带有

的那一行
for (p in Packages) { ... } 

还有,

var r = {
  "Packages" : typeof Packages,
  "Packages.length" : typeof Packages.length,
  "Packages.java" : typeof Packages.java,
  "Packages.surelyThisIsNotDefined" : typeof Packages.surelyThisIsNotDefined
};

结果:

{
  "Packages": "object",
  "Packages.length": "object",
  "Packages.java": "object",
  "Packages.surelyThisIsNotDefined": "object"
}

...这根本没有帮助。

【问题讨论】:

    标签: java javascript rhino


    【解决方案1】:

    不确定你想要的输出格式,下面的代码返回一个类加载器在运行时加载的Java包列表:

    packs = java.lang.Package.getPackages()
    for (p in packs) 
    print(packs[p]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-06
      • 2012-07-12
      • 2023-03-06
      • 2011-07-19
      • 2011-01-28
      • 1970-01-01
      • 2015-03-02
      相关资源
      最近更新 更多