2015-04-02 153 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库来查找具有注释的所有类。