title: Accesing a strict private field using the RTTI
body: <p>consider this simple code</p>
  
  <pre><code>{$APPTYPE CONSOLE}
  
  uses
    Rtti,
    SysUtils;
  
  type
    {$M+}
    TFoo = class
    strict private
      class var Field1 : Integer;
      field2 :  Integer;
    private
      field3 :  Integer;
      class var Field4 : Integer;
    end;
  
  
  Var
      ctx : TRttiContext;
      f   : TRttiField;
  begin
    try
      ctx:=TRttiContext.Create;
  
      for f in ctx.GetType(TFoo).GetFields do
       Writeln(f.Name);
  
  
      Writeln('Done');
      readln;
    except
      on E: Exception do
        Writeln(E.ClassName, ': ', E.Message);
    end;
  end.
  </code></pre>
  
  <p>When you run this, only the <code>field3</code> is listed. it seems which the RTTI does not support fields which are <code>strict private</code> or <code>class var</code>, So the questions are <code>Is possible access a strict private field of a delphi class using Rtti or another method?</code> and I read  the documentation of the <a href="http://docwiki.embarcadero.com/VCL/en/RTTI.TRttiType.GetFields" rel="noreferrer">RTTI.TRttiType.GetFields</a> method  but does mention these restrictions,  <code>Exist any paper or article which mentions such limitations?</code></p>