title: In Swift, is it possible to get all the **static** properties from a struct?
body: <p>I have a struct with a protocol like,</p>
  
  <pre><code>protocol Page {
      func getAllProperties () -&gt; [String: Any] 
  }
  
  extension Page {
      public func getAllProperties () -&gt; [String: Any] {
          var result: [String: Any] = [:]
          let mirror = Mirror(reflecting: self)
          print(mirror)
          for (labelMaybe, valueMaybe) in mirror.children {
              print(labelMaybe)
              guard let label = labelMaybe else {
                  continue
              }
  
              result[label] = valueMaybe
          }
  
          return result
      }
  
  }
  
  
  struct Test: Page {
      static let aa = "aaaaa"
      let bb = "bbbb"
  }
  </code></pre>
  
  <p>Here <code>Test().getAllProperties()</code> returns only <code>bb</code>, it omits the <code>static</code> property!!!</p>
  
  <p>I want that <code>getAllProperties()</code> return those static property too!</p>
  
  <p>is there any way for it?</p>