You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无需框架实现简单数据模型A到通用数据模型B的映射方法

手动实现简单数据模型映射

因为你的模型结构很简单,完全不用依赖任何框架,直接写个转换方法就能搞定。

第一步:给模型类添加必要的访问方法

先给你的模型类补上构造器和getter方法,方便读取字段值:

public class A {
    String name;
    String lastName;
    int age;

    public A(String name, String lastName, int age) {
        this.name = name;
        this.lastName = lastName;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public String getLastName() {
        return lastName;
    }
}
public class B {
    String firstName;
    String lastName;

    public B(String firstName, String lastName) {
        this.firstName = firstName;
        this.lastName = lastName;
    }

    public String getFirstName() {
        return firstName;
    }

    public String getLastName() {
        return lastName;
    }
}

第二步:编写转换方法

写一个工具类或者直接在业务代码里加个静态方法,完成字段映射:

public class ModelConverter {
    // 把A实例转换成B实例
    public static B convertAToB(A source) {
        // 先判空,避免空指针异常
        if (source == null) {
            return null;
        }
        // 直接对应字段:A的name → B的firstName,lastName直接复用
        return new B(source.getName(), source.getLastName());
    }
}

第三步:使用示例

在主方法里测试转换效果:

public class Main {
    public static void main(String[] args) {
        A aInstance = new A("Alice", "Smith", 28);
        B bInstance = ModelConverter.convertAToB(aInstance);

        System.out.println("First Name: " + bInstance.getFirstName()); // 输出Alice
        System.out.println("Last Name: " + bInstance.getLastName()); // 输出Smith
    }
}

这种方式轻量又直观,后续如果模型字段有小改动,直接修改转换方法就行,完全不需要框架配置。

内容的提问来源于stack exchange,提问作者nah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 13:03:30