public class CourseCategoryResponse {
private String id;
@ApiModelProperty("分类名称")
private String name;
@ApiModelProperty("分类图标")
private String image;
@ApiModelProperty("英文名称")
private String nameEn;
@ApiModelProperty("子分类")
private List<CourseCategoryResponse> children;
@ApiModelProperty("课程列表")
private List<CourseSimpleResponse> coures;
}
public class Category {
@Id
@Column(length = 37)
@GeneratedValue(generator = "jpa-uuid")
private String id;
@ApiParam("主体")
@Column(length = 32)
private String subject;
@ApiParam("分类名称")
@Column(length = 32)
private String name;
private List<Category> children;
}
==========调用代码=====================
PropertyDescriptor propertyDescriptors = BeanUtils.getPropertyDescriptor(CourseCategoryResponse.class,"children");
CourseCategoryResponse courseCategoryResponse = new CourseCategoryResponse();
Category category = new Category();
category.setName("123");
Category children = new Category();
children.setName("234");
category.setChildren(List.of(children));
PropertyDescriptor source = BeanUtils.getPropertyDescriptor(Category.class,"children");
Object value = source.getReadMethod().invoke(category);
propertyDescriptors.getWriteMethod().invoke(courseCategoryResponse,value);
System.out.println(courseCategoryResponse);
打印结果 courseCategoryResponse 的 children 是有值的,我想这个为什么可以 set 进去
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.