java - java 是否可以在运行时构建这样的对象?

标签 java oop jackson jax-rs

正如标题所说......

我想构建一个具有四个字段变量的 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/

相关文章:

excel - VBA 在 If 语句中采用错误的分支 - 严重的编译器错误?

java - 使用 Jackson 忽略最外层的 JSON 元素

java - ArrayList 打印重复值

f# - 关于 F# 面向对象编程

java.lang.ClassCastException : java. lang.Boolean 无法转换为 java.util.Map

java - “折扣”功能无法正常工作

java - 如何在java中使用json数据/json响应创建pojo类?

java - 如何指定 Jackson 仅使用字段 - 最好是全局的

java - Jetty 中 HTTP-Response 状态码中的 Unicodes

java - 在 Eclipse 上, "Preferences -> General -> Workspace -> Refresh using native hooks or polling"是做什么的?