Java 使用注释创建 class 的实例

Java Create instance of class using Annotation

我正在尝试使用 annotation.Lets 创建 class 的实例,假设我有两个来自父 class

的子 class
public class Parent{

}

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


}

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


}

现在,我想要一个方法,当我通过 "abc" 时,它将 return class child1 的实例,当我通过 [=18] 时,将 class child2 的实例=]. 是否可以使用注释。

您需要遍历所有 classes 并找到具有感兴趣注释的那些。然后,您可以创建 "type" 到 class 的索引,以便稍后查找以确定创建哪个 class。

您可以使用 Reflections 库来查找所有具有注释的 class。