当父项在 Haxe 中没有时,在子项 class 中添加 setter

Adding a setter in a child class when the parent didn't have one in Haxe

haxe 3.2.1,cpp。

我有一个 class A 变量 Xclass B extends class A.

我想做一个钩子,这样每当 class B 的实例上设置 X 时,就会调用 B.set_X()

如果 A.X 已经有一个 setter,这是可能的,方法是覆盖它的 setter。但是 A.X 没有 setter。有没有办法在不修改 class A 的情况下实现这一点?

这似乎不可能。 在 old docs 中,它明确指出属性(用于声明 getter 和 setter)是 'way to declare class fields'.

此外,我发现了一个 old forum discussion 这个问题。除非在此期间发生了一些变化(并且我按照建议的方式进行了尝试,它仍然无法正常工作),否则您似乎需要一个解决方法,也许通过向子类添加一个额外的 属性。