StaticClassがわからない

staticclassの存在価値がわかりません
getclassとやっていることは同じみたいですが、
getclassは自分が変数を持っていてそのクラスを知りたいとき
使えますが、staticclassは
クラス名::staticclass()なので
すでにクラスがわかっていると思います。
にもかかわらずstaticclass()を使う理由はなんなのでしょうか?

下記が参考になるでしょう

https://answers.unrealengine.com/questions/346164/view.html

C++にはReflectionに相当する機能がありませんが、UE4はClass情報に相当するObjectを生成することにより、そのClassの情報(PropertyやFunction)を得られるようにしています
これらはBlueprintでのデータの扱いや、Serializeなど、UE4にとって必要な情報になります
(C++では通常、コンパイル時にクラスや変数の名前のような、実行時に不要な情報は削除されてしまいます)

単にC++のコードレベルでClassがわかっていればよい、というわけではないのですね

返信ありがとうございます
つまりGetClassはC++でいう
int i;
typeid(i)

staticclass()は
typeid(int)
のようなことができるという認識でしょうか?