元类 在面向对象程序设计中元类英語metaclass是一种实例是类的类普通的类定义的是特定对象的行为元类定义的则是特定的类及其实例的行为不是所有面向对象编程语言都支持元类在它能做的事情之中元类可以覆写任何给定方面类行为的程度是不同的元类可以通过使类成为头等对象来实现在这种情况下元类简单的就是构造类的一个对象每个语言都有它自己的元对象协议给出对象类和元类如何交互的规则