2010-02-24 59 views
1

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

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

我现在想,为什么不试图通过另一种方式获得参考?或者是否有可能在应用程序运行时注册全局可用对象?

感谢的意见和来自德国的问候,

马尔科

回答

2

我现在想,为什么不试图让 参考另一种方式?或者是否可以在 应用程序运行时注册全局可用的 对象?

您可以使用公共静态字段。这属于类而不是类的任何实例。很简单的例子:

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

然后,您将能够从任何地方访问它:

Properties.PROPERTY 

你可以找到更多在这里:

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

+0

当然:)我混静态和最终!非常感谢!该链接是一个相当不错的阅读:) – 2010-02-24 17:10:04

+0

不客气。请注意,在我的示例中,也许我不应该为该字段选择大写名称,因为它不应该是常数。 – 2010-02-24 17:13:10