O meta-nível define código para ser utilizado por metaobjectos. O código está organizado em classes C++. Uma nova classe pode ser definida contendo quaisquer métodos, mas deve obedecer a algumas restrições, relacionadas com o protocolo de metaobjectos, em particular, deve derivar de MetaObj, podendo, opcionalmente, redefinir alguns dos métodos desta, que são utilizados pelo metaobjecto para controlar o seu objecto.
Os métodos do nível meta estão divididos em três categorias. A primeira compreende métodos para acesso a variáveis e chamadas a métodos. A segunda contém métodos de manipulação do objecto. Finalmente, a terceira contém métodos vários. Os métodos da segunda categoria não podem ser redefinidos por eventuais subclasses.