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。
我正在尝试使用 annotation.Lets 创建 class 的实例,假设我有两个来自父 class
的子 classpublic 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。