2010-02-24 43 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