我有一个问题:是否可以从虚拟机获取当前实例化对象的列表?
我正在使用一个框架并尝试实现一个事件处理程序(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/