---
title: OSMetaClass
framework: kernel
role: symbol
role_heading: Class
path: kernel/osmetaclass
---

# OSMetaClass

## Declaration

```occ
class OSMetaClass : OSMetaClassBase
```

## Topics

### Instance Methods

- [alloc](kernel/osmetaclass/1452498-alloc.md)
- [checkMetaCast](kernel/osmetaclass/1452582-checkmetacast.md)
- [getClassName](kernel/osmetaclass/1452466-getclassname.md)
- [getClassNameSymbol](kernel/osmetaclass/1452546-getclassnamesymbol.md)
- [getClassSize](kernel/osmetaclass/1452517-getclasssize.md)
- [getInstanceCount](kernel/osmetaclass/1452533-getinstancecount.md)
- [getKmodName](kernel/osmetaclass/1452511-getkmodname.md)
- [getMetaClass](kernel/osmetaclass/1452527-getmetaclass.md)
- [getRetainCount](kernel/osmetaclass/1452500-getretaincount.md)
- [getSuperClass](kernel/osmetaclass/1452480-getsuperclass.md)
- [instanceConstructed](kernel/osmetaclass/1452567-instanceconstructed.md)
- [instanceDestructed](kernel/osmetaclass/1452574-instancedestructed.md)
- [release](kernel/osmetaclass/1452475-release.md)
- [release](kernel/osmetaclass/3437949-release.md)
- [reservedCalled](kernel/osmetaclass/1452552-reservedcalled.md)
- [retain](kernel/osmetaclass/1452463-retain.md)
- [serialize](kernel/osmetaclass/1452563-serialize.md)
- [taggedRelease](kernel/osmetaclass/1452456-taggedrelease.md)
- [taggedRelease](kernel/osmetaclass/3437950-taggedrelease.md)
- [taggedRetain](kernel/osmetaclass/1452554-taggedretain.md)

### Type Methods

- [allocClassWithName](kernel/osmetaclass/1452557-allocclasswithname.md)
- [allocClassWithName](kernel/osmetaclass/3437945-allocclasswithname.md)
- [allocClassWithName](kernel/osmetaclass/3437946-allocclasswithname.md)
- [checkMetaCastWithName](kernel/osmetaclass/1452565-checkmetacastwithname.md)
- [checkMetaCastWithName](kernel/osmetaclass/3437947-checkmetacastwithname.md)
- [checkMetaCastWithName](kernel/osmetaclass/3437948-checkmetacastwithname.md)
- [checkModLoad](kernel/osmetaclass/1452520-checkmodload.md)
- [considerUnloads](kernel/osmetaclass/1452525-considerunloads.md)
- [getClassDictionary](kernel/osmetaclass/1452544-getclassdictionary.md)
- [getMetaClassWithName](kernel/osmetaclass/1452542-getmetaclasswithname.md)
- [logError](kernel/osmetaclass/1452454-logerror.md)
- [modHasInstance](kernel/osmetaclass/1452458-modhasinstance.md)
- [postModLoad](kernel/osmetaclass/1452541-postmodload.md)
- [preModLoad](kernel/osmetaclass/1452478-premodload.md)
- [printInstanceCounts](kernel/osmetaclass/1452473-printinstancecounts.md)
- [reportModInstances](kernel/osmetaclass/1452450-reportmodinstances.md)
- [serializeClassDictionary](kernel/osmetaclass/1452436-serializeclassdictionary.md)

## Relationships

### Inherits From

- [OSMetaClassBase](kernel/osmetaclassbase.md)

## See Also

### Base Types

- [OSSymbol](kernel/ossymbol.md)
- [OSObject](kernel/osobject.md)
- [OSMetaClassBase](kernel/osmetaclassbase.md)
- [OSObjectPtr](kernel/osobjectptr.md)
- [OSObjectRef](kernel/osobjectref.md)
- [Additional Types](kernel/libkern/data_types/additional_types.md)
