如果我创建一个像

@Value
@AllArgsConstructor(staticName = "of", onConstructor = @__(@JsonCreator))
public class Test {
    String value;
}


将onConstructor属性添加到构造函数中(这很有意义)。但是我需要向工厂方法添加注释。这可能吗?

我的根本问题是试图使

{
    "test": 2018
}


反序列化为:

SomeJavaClass:
 private final Test test


由于ConstructorProperties,此方法不起作用。

最佳答案

当同时设置staticNameonConstructor时,将注释放在静态工厂方法上将是最合理的事情。在这种情况下,常规构造函数将变为private,因此无法在其他任何地方使用(丑陋的反射技巧除外)。因此,在大多数情况下,注释仅对静态工厂方法有意义。

但是,这不是Lombok当前的行为,并且无法以其他方式配置Lombok。我建议您create a feature request at GitHub
但是,请注意onX功能是实验功能,因此该功能请求可能会被拒绝或推迟。

关于java - 是否可以用lombok向静态工厂方法添加注释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53261524/

10-08 22:30
查看更多