了解 Reflect.fields 在 cpp 目标上的行为

Understanding the behavior of Reflect.fields on cpp target

你能帮我理解 Reflect.fields 的行为吗?

我有这个代码:

var obj:Dynamic={arr:["aaa","bbb","ccc"]};
trace(Reflect.fields(obj));
trace(Reflect.fields(obj.arr));

JS 目标输出:

[arr]
[0,1,2]

CPP 目标输出(Android NDK):

[arr]
[]

为什么 CPP 目标没有 return [0,1,2]?

API documentation 中所述 Reflect.fields()

This method is only guaranteed to work on anonymous structures.

因此未指定数组的行为。