Class constructor

Class(
  1. String name, [
  2. Class? superclass
])

Create a class for Objective-C.

Obtain an existing class by name, or creating a new class using name and its superclass.

Implementation

factory Class(String name, [Class? superclass]) {
  Pointer<Void> ptr = _getClass(name, superclass);
  if (ptr == nullptr) {
    throw 'class $name does not exist!';
  }
  if (_cache.containsKey(ptr.address)) {
    return _cache[ptr.address]!;
  } else {
    return Class._internal(name, ptr);
  }
}