alibaba/QLExpress

考虑允许拓展`ReflectLoader#loadField`?

Open

#415 opened on Dec 3, 2025

View on GitHub
 (1 comment) (0 reactions) (0 assignees)Java (1,113 forks)batch import
help wanted

Repository metrics

Stars
 (4,457 stars)
PR merge metrics
 (Avg merge 17d) (4 merged PRs in 30d)

Description

从解析到执行链看是 Parser -> GetFieldInstruction -> ReflectLoader#loadField 里进行任何对象属性取值,目前看实现是封闭的;

对于一些容器 Like,但非标准容器结构体,如:

  • MapLike、CollecttionLike
  • FlinkRow、SparkRow、Structed
  • JDBC ResultSet

如果想允许实现structObj.col_a.nested_col_b的取值,并不好进行直访拓展,需要额外进行一侧 convert copy,没有那么方便;

Contributor guide