使用编程式创建 视图 View 如何像 声明式那样使用extends属性进行继承?

在编程式创建视图时,能否如同声明式创建视图那样,通过extends将属性进行集成而避免将大量的属性填充进View中?

可以用 ViewBuilder.addview() 方法直接添加已有视图的所有字段。

还是需要在 view.xml 中先进行定义view是吗?

不需要,你可以编程先创建 view1:

View view1 = ViewBuilder.of(Order.class)
        .addAll("date", "amount", "customer.name")
        .build();

然后再创建 view2:

View view2 = ViewBuilder.of(Order.class)
        .addView(view1)
        .addAll("other", "needed", "properties")
        .build();

您可能误解我的意思了,就是需要使用编程式创建View来查询关联对象的一些属性时,而导致对象本身的属性也需要添加到View中

就比如:
dataManage.load(Order.class).list();
这样会加载Order的所有本地属性,但是不会加载关联信息
但是如果这样:
dataManage.load(Order.Class).view(viewBuilder -> viewBuilder.add("customer.name")).list()
就只会加载出Customer.name的值,而不会加载出Order的本地属性。
但是在编程式创建View时,并没有可以像声明式创建View那样,设置extends而可以不用将所有的属性全部添加到View中

试试这样:

dataManage.load(Order.Class).view(viewBuilder -> 
    viewBuilder.addView(View.LOCAL).addView(.add("customer.name")
).list()

这样是可以的,谢谢