无需框架实现简单数据模型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
相关产品推荐
相关产品推荐

