2015-04-02 188 views
1

我試圖用annotation.Lets創建類的實例創建類的實例說,我從父類中的兩個子類,現在使用Java註釋

public class Parent{ 

} 

@(type = abc) 
public class Child1 extends Parent{ 


} 

@(type = def) 
public class Child2 extends Parent{ 


} 

,我想這將返回的實例的方法當我通過「def」時,當我通過「abc」類和child2類的實例時,類child1。 它可能使用註釋。

+0

似乎[工廠方法](http://en.m.wikipedia.org/wiki/Factory_method_pattern)是您所需要的。根據您所披露的代碼,我沒有看到您需要註釋的地方。 – 2015-04-02 11:30:59

+0

你爲什麼要使用註釋?如果這個想法是返回一個特定的對象;取決於一些字符串的值......一個簡單的HashMap會做。 – GhostCat 2015-04-02 11:32:34

+0

上述兩個類都被命名爲相同的child1。請糾正錯字 – vikeng21 2015-04-02 11:39:10

回答

1

您需要遍歷所有類並找到那些帶有感興趣註釋的類。然後,您可以創建一個類型爲「class」的索引,以便稍後查看它以確定要創建的類。

您可以使用Reflections庫來查找具有註釋的所有類。