2012-07-11 16 views
1

Java中有一些庫和框架依賴於類中的靜態成員。通常,他們通過反射來檢查類的某些靜態字段。Java中的哪些庫/框架依賴於客戶定義的類具有靜態成員?

舉例來說,我知道AtomicReferenceFieldUpdater通常需要保存在它正在修改的類的靜態字段中,如果放在另一個類中,它們將缺少安全權限來執行它。

我的問題是:

  1. 您可以列出依賴於某些靜態字段存在於類占主導地位的Java框架/庫?以什麼方式?

  2. 是否有任何重要的Java框架/庫依賴於類中的靜態方法的存在?

+0

等等...你是什麼意思,「依靠」?有很多庫提供靜態方法。或者,你是指只使用反射來期望類以某種方式組織的圖書館? – 2012-07-11 18:04:45

+0

對不起,我應該更具體。我的意思是 - 通過反射來檢查運行時靜態字段/方法的存在的庫/框架。或者因爲安全權限(比如AtomicReferenceUpdater)的原因,要求某個對象保存在類的靜態字段中。 – axel22 2012-07-11 18:10:56

回答

2

Spring 3.1的JUnit支持將檢查測試類的靜態嵌套類,以找到帶註釋的配置類。但我不會說它依賴於它;它純粹是一個約定優於配置的例子。

JUnit也對其@BeforeClass和類似註釋使用靜態方法。

在這兩種情況下,靜態成員都需要註釋。

3

我想到: 無論何時客戶端類必須實現Serializable,它依賴於靜態字段serialVersionUID

相關問題