Lombok在自动生成构造函数时错过了field的注释.有没有办法在构造函数输入参数中保留字段的注释?
生成构造函数的类,
@RequiredArgsConstructor(onConstructor = @__(@Inject))
public class Test {
@Named("MyField")
private final String field;
@Named("MyHandler")
private final SomeHandler handler;
}
Run Code Online (Sandbox Code Playgroud)
生成的类:
public class Test {
@Named("MyField")
private final String field;
@Named("MyField")
private final SomeHandler handler;
@Inject
public Test(final String field, final SomeHandler handler) {
this.field = field;
this.handler = handler;
}
}
Run Code Online (Sandbox Code Playgroud)
期望的课程:
public class Test {
@Named("MyField")
private final String field;
@Named("MyHandler")
private final SomeHandler handler;
@Inject
public Test(@Named("MyField")final String field,
@Named("MyHandler")final SomeHandler handler) {
this.field = field;
this.handler …Run Code Online (Sandbox Code Playgroud) 我有一个带有 lombok @RequiredArgsConstructor 的课程:
@RequiredArgsConstructor
@Service
public class Test{
private final String str;
private String str5;
// more code
}
Run Code Online (Sandbox Code Playgroud)
在非 Spring Boot 中,我们在 xml 中提供如下:
<bean id="Test" class="com.abc.Test">
<constructor-arg index="0" value="${xyz}"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
如何从 Spring Boot 实现相同的目标可能是通过 application.properties 但如何注入