Mit tkClass od. tkDynArray meine ich der Wert von TValue.Kind. Ich dachte immer TValue hat was mit der neuen
RTTI zu tun?
Habe aber inzwischen eine Lösung gefunden, vielleicht geht es auch eleganter (bin offen für Vorschläge):
Delphi-Quellcode:
var
OptValue: TValue;
// Boolean-Liste ausgeben
if (OptValue.Kind = tkClass) and (OptValue.AsObject is TList<Boolean>) then
begin
BooleanList := OptValue.AsObject as TList<Boolean>;
for i := 0 to BooleanList.Count - 1 do
// do something
end
Ist leider nicht komplett abstract, d.h. ich muss hier den gewünschten Objekt-Typ wissen, aber für meinen Bereich reicht dies aus.