# How is reflection information about a new C++ class stored?

**URL:** <https://forums.unrealengine.com/t/how-is-reflection-information-about-a-new-c-class-stored/454066>\
**Category:** C++\
**Tags:** UClass, unreal-engine, CPP, question\
**Created:** [August 19, 2019, 6:01am UTC](https://forums.unrealengine.com/t/how-is-reflection-information-about-a-new-c-class-stored/454066 "2019-08-19T06:01:50Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![HappyMongoose](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@HappyMongoose](https://forums.unrealengine.com/u/HappyMongoose)\
**Post date:** [August 19, 2019, 6:01am UTC](https://forums.unrealengine.com/t/how-is-reflection-information-about-a-new-c-class-stored/454066/1 "2019-08-19T06:01:50Z")

</div>

Hello,

I would like to understand how the reflection/property system stores information about the classes whose definition is annotated with the UCLASS() macro.

Does a definition like that result in a definition of another class that derives from UClass or will it be just another UClass instance that stores the reflection information about the annotated class? Basically is every new annotated C++ class paired with an UClass object or a class derived from UClass in order to store reflection information?

Thanks for help and sorry for my bad English.
