2016-06-08 67 views
0

guys!你能告訴我,我們如何使用註解初始化字段? 例如: 我們有幾個自定義類:Foo;酒吧。在Main類中,我們輸入了兩個字段如何用默認構造函數使用註釋初始化字段

public class Main { 
    Foo foo; 
    Bar bar; 
} 

我想創建註釋,這有助於初始化這些字段。最終結果我想看到這樣的事情:

@Initialize 
Foo foo; 
@Initialize 
Bar bar; 
+1

這些註釋究竟應該做什麼?如果你想要一個固定的初始化值,你可以直接賦值。如果你想計算一個,把它放在構造函數中。如果你想要一些外部注射,你需要有一個DI提供者。 –

回答

1

註釋本身什麼都不做。它只是一個可以使用反射來檢索的元數據。因此,您可以實現一種接收類的工廠,使用默認構造函數創建它的實例,發現用註釋標註的類的字段並設置字段的值。

不過我倒是爲下列問題開始實施前:(?從JNDI可能是從某種存儲庫的可能)

  1. 哪裏會這個工廠找到foobar
  2. 你真的需要這個嗎?可能初始化使用構造函數更好。在這種情況下,你可以標記所有字段final,所以你的對象將是不可變的,有很多優點
  3. 你可能重新發明輪子?看看Spring框架。它可以滿足你的要求,而且更重要。
相關問題