相关疑难解决方法(0)

Java中是否可以通过反射访问私有字段

在Java中是否可以通过反射访问私有字段str?例如,获取此字段的值.

class Test
{
   private String str;
   public void setStr(String value)
   {
      str = value;
   }
}
Run Code Online (Sandbox Code Playgroud)

java reflection

94
推荐指数
3
解决办法
13万
查看次数

Jackson 解串器默认如何工作

我正在使用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)

编辑:

我的问题与Can't make Jackson and Lombok work Together不同,因为它有效。

java jackson lombok deserialization spring-boot

5
推荐指数
2
解决办法
8316
查看次数