Java VM 对象引用

标签 java reference jvm

我有一个问题:是否可以从虚拟机获取当前实例化对象的列表?

我正在使用一个框架并尝试实现一个事件处理程序(Hibernate、Interceptor)。我现在的问题是,在执行该处理程序期间我需要一个属性文件。我无法传递对Interceptor类的引用,因为Hibernate或接口(interface)没有这样的方法。

我现在想,为什么不尝试以其他方式获取引用呢?或者是否可以在应用程序运行时注册全局可用对象?

感谢来自德国的建议和问候,

马可

最佳答案

I now thought, why not trying to get the reference another way? Or is it possible to register global available objects during the runtime of an application?

您可以使用公共(public)静态字段。它属于该类而不是该类的任何实例。非常简单的例子:

public class Properties {
    public static String PROPERTY = "abc";
}

然后您将可以通过以下方式从任何地方访问它:

Properties.PROPERTY

您可以在这里找到更多信息:

http://java.sun.com/docs/books/tutorial/java/javaOO/classvars.html

关于Java VM 对象引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2327551/

相关文章:

java - 与 Eclipse 一起使用的最佳 GUI 设计器是什么?

java - 如何发布 sampleCount 为 0 的 cloudwatch 值?

c++ - 为什么当我没有为它分配新值时,变量的值会改变?

java - 生产中的 VisualVM?

java - 如何修复 java.lang.UnsupportedClassVersionError : Unsupported major. 次要版本

JavaFX GUI 不释放内存

java - 如何替换命令模式的静态元素初始化?

visual-studio - VS.NET - 多个查找所有引用结果窗口?

c++ - 如何在 C++ 中返回对变量的引用?

java - Jenkins服务器启动时“内存不足”