, если у вас есть пакет, который использует Moose , это довольно просто:
print PackageNameHere->meta->dump;
А для более полных данных:
use Data::Dumper;
print Dumper( PackageNameHere->meta );
Начну. Для всего остального есть методы, которые появляются в ->meta
и документированы в Class :: MOP :: Class
Вы можете немного подделать AdHoc фальшивого лося для пакетов без него с помощью:
use Class::MOP::Class;
my $meta = Class::MOP::Class->initialize( PackageNameHere );
и затем перейдите к использованию методов Class :: MOP, как это было бы с Moose.
Для начала:
$meta->get_method_map();
использовать Moose; #, его офигенно .