在Java中是否可以通过反射访问私有字段str?例如,获取此字段的值.
class Test
{
private String str;
public void setStr(String value)
{
str = value;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Spring-boot 2.1.6并且我有DTO:
@AllArgsConstructor
@Builder
@Data // setters, getters, others
@NoArgsConstructor
public class ExampleDto {
private String fieldOne;
private String fieldsTwo;
}
Run Code Online (Sandbox Code Playgroud)
我真的需要那么多Lombok注释吗?通过连接(微服务)Jackson反序列化时默认使用哪个?HTTP我想只有NoArgsConstructor+setters就可以了?或者它使用reflection并且只提供 no-arg-constructor 就可以了?
是否可以选择更改Jackson仅使用AllArgsConstructor或的行为builder?我在日志中看到我的应用程序使用它Jackson来反序列化内容。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.8.8</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jdk8</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)
编辑: