ClassExtension extension

Extension providing reflection capabilities to all Dart objects.

Adds convenient methods for accessing runtime type information through the JetLeaf reflection system.

{@template class_extension_features}

Features

  • Type-safe class reflection access
  • Shortcut getter for common use cases
  • Automatic protection domain handling

Example Usage

final myObject = SomeClass();

// Get class metadata
final classInfo = myObject.getClass();
print('Object type: ${classInfo.getName()}');

// Shortcut syntax
final constructors = myObject.clazz.getConstructors();

{@endtemplate}

on

Methods

getClass([ProtectionDomain? domain, String? package]) Class

Available on Object, provided by the ClassExtension extension

Gets the Class metadata for this object's runtime type.