Википедия
Метакласс
Метакласс — в объектно-ориентированном программировании это класс , экземпляры которого в свою очередь являются классами.