【问题标题】:Jython: Access singleton Java class (static)Jython:访问单例 Java 类(静态)
【发布时间】:2010-08-20 05:29:12
【问题描述】:

我似乎无法完全正确地使用语法:我有一个 Jython 脚本和一个 Java 应用程序加载到同一个 JVM 中(用于测试)。

我需要通过 Jython 脚本中的 Singleton 类访问应用程序的特定部分。我该怎么做?

谢谢


编辑:

该设置用于自动化测试,因此假设 Jython 脚本已经可以访问 Java 应用程序的类/类路径。

假设我的 Java 应用程序有一个单例类 some.pkg.MySingleton
.. 如何从我的 Jython 脚本调用 MySingleton.getInstance()?

【问题讨论】:

  • 您是说要从 jython 脚本调用已在运行的 jvm 中的类的方法吗?可以分享一些代码吗?
  • 如果您查看 Grinder 框架代码,您可能会有所了解。我曾使用 Jython 为我们的项目构建负载测试框架,该框架使用 Singleton 来生成用户。我现在找不到那个代码。
  • @naikus @vinaynag :见我上面的编辑。

标签: java python static singleton jython


【解决方案1】:

这没有用吗?

from some.pkg import MySingleton

myInstance = MySingleton.getInstance()

如果这不起作用,试试这个:(我不确定这是否有效)

mySingletonClass = MySingleton(MySingleton)
myInstance = mySingletonClass.getInstance()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 2017-11-12
    • 2020-02-02
    • 1970-01-01
    • 2014-02-19
    相关资源
    最近更新 更多