将 DTO 转换为参数列表

public class CreateCustomerRequest {

    private String fName;

    private String lName;

    private String gender;

    private String address1;

    private String address2;

    private String mobileNo;

}

我有上面的请求 DTO。当我收到这个请求时我需要什么,然后我需要在convert this DTO with List<String> fields; 哪里List<String> objects包含{fName, lName, gender, address1, address2, mobileNo}


请建议我将如何实现这一目标。不明白。


猛跑小猪
浏览 195回答 2
2回答

森林海

假设您有对象并且想要获取该对象的类的字段,您可以通过以下方式使用反射来获取这些字段的列表,Field[] fields = createCustomerRequestObject.getClass().getDeclaredFields();//OR//Field[] fields = CreateCustomerRequest.class.getDeclaredFields();List<String> fieldNames = new ArrayList<>();for (Field field : fields) {&nbsp; &nbsp; fieldNames.add(field.getName());}System.out.println(fieldNames);输出[fName, lName, gender, address1, address2, mobileNo]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java