What can Meta do for you?
- All moose classes have a metaclass
- Class->meta or $self->meta
- Metaclasses give you information about the class
- Class->meta->name
- Class->meta->get_attribute('foo')
- Class->meta->linearized_isa
- Class->meta->subclasses
- Metaclasses can control the class
- Class->meta->construct_class_instance
- Class->meta->add_method( foo => sub { new method } )
- Attributes have metaclasses
- Class->meta->get_attribute('foo')->init_arg
- Class->meta->get_attribute('foo')->reader
- Class->meta->get_attribute('foo')->writer