如果我创建一个像
@Value
@AllArgsConstructor(staticName = "of", onConstructor = @__(@JsonCreator))
public class Test {
String value;
}
将onConstructor属性添加到构造函数中(这很有意义)。但是我需要向工厂方法添加注释。这可能吗?
我的根本问题是试图使
{
"test": 2018
}
反序列化为:
SomeJavaClass:
private final Test test
由于ConstructorProperties,此方法不起作用。
最佳答案
当同时设置staticName
和onConstructor
时,将注释放在静态工厂方法上将是最合理的事情。在这种情况下,常规构造函数将变为private
,因此无法在其他任何地方使用(丑陋的反射技巧除外)。因此,在大多数情况下,注释仅对静态工厂方法有意义。
但是,这不是Lombok当前的行为,并且无法以其他方式配置Lombok。我建议您create a feature request at GitHub。
但是,请注意onX
功能是实验功能,因此该功能请求可能会被拒绝或推迟。
关于java - 是否可以用lombok向静态工厂方法添加注释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53261524/