繁体   English   中英

如何使用注解使用默认构造函数初始化字段

[英]How to initialize field with default constructor using annotation

伙计们! 您能否告诉我,我们如何使用注释初始化字段? 例如:我们有几个自定义类:Foo; 酒吧。 在Main class中,我们输入了两个字段

public class Main {
    Foo foo;
    Bar bar;
}

我想创建注释,这有助于初始化这些字段。 在最终结果中,我希望看到这样的内容:

@Initialize
Foo foo;
@Initialize
Bar bar;

注释本身不执行任何操作。 它只是可以使用反射检索的元数据。 因此,您可以实现一种工厂,该工厂接收类,使用默认构造函数创建其实例,发现带有注释的类字段并设置字段的值。

但是在开始实施之前,我会提出以下问题:

  1. 该工厂将在哪里找到foobar的值(可能来自某种存储库?可能来自JNDI?)
  2. 你真的需要这个吗? 可能使用构造函数进行初始化会更好。 在这种情况下,您可以将所有字段都标记为final ,因此您的对象将是不可变的,具有很多优点
  3. 您可能是在重新发明轮子吗? 看一下Spring框架。 它可以满足您的需求,甚至更多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM