正如标题所说......
我想构建一个具有四个字段变量的 POJO,并在某些运行时事件创建此 POJO 的实例,并可以访问其中的两个或三个字段。
public class Category implements Serializable {
private String name;
private String description;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
假设我创建了一个新的 Category 对象,但我只想能够在运行时访问名称字段。我可以使用一种设计模式来实现这一目标吗?我考虑了策略模式并查看了构建器,但我仍然很困惑是否可以在 java 中执行此操作。
基本上,总体目标是从数据库中获取对象并将其作为 jax rs 中的 JSON 响应返回。但有时我不希望返回完整的对象,而只希望在某些运行时事件期间可以访问该对象的一半。如果这看起来是一个愚蠢的问题,我很抱歉,但我知道我想做什么,但只是不知道最好的方法。
最佳答案
我和你有同样的问题,我的项目使用的是springmvc,json工具是jackson。问题解决后,我只是使用@JsonIgnore
。更多详细信息,只需阅读jackson-how-to-prevent-field-serialization
关于java - java 是否可以在运行时构建这样的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38470881/