# UUIDEntityClass

constructor(table: IdTable<UUID>, entityType: Class<E>? = null, entityCtor: (EntityID<UUID>) -> E? = null)

#### Parameters

table

The IdTable object that stores rows mapped to entities of this class.

entityType

The expected UUIDEntity type. This can be left `null` if it is the class of type argument E provided to this UUIDEntityClass instance. If this `UUIDEntityClass` is defined as a companion object of a custom `UUIDEntity` class, the parameter will be set to this immediately enclosing class by default.

entityCtor

The function invoked to instantiate a UUIDEntity using a provided EntityID value. If a reference to a specific constructor or a custom function is not passed as an argument, reflection will be used to determine the primary constructor of the associated entity class on first access. If this `UUIDEntityClass` is defined as a companion object of a custom `UUIDEntity` class, the constructor will be set to that of the immediately enclosing class by default.