Я определяю метод внутри параметризованной роли, который должен создать новый класс во время выполнения, используя Moose::Meta::Class->create
и применяю эту точно параметризованную роль к нему.Я также создаю новый метод для этой роли, используя
$new_class->meta->add_method( some_name => sub {
my ($self) = @_;
...
})
внутри подпрограммы {...} Я хочу получить доступ к методу класса потребителя и использовать его для чего-то, я пытался использовать $self->get_method
, это не сработало, как мне это сделать?
Обратите внимание, что $self
внутри подпрограммы выше MooseX::Role::Parameterized::Meta::Role::Parameterizable
У меня также есть другой вопрос, если я делаюэто:
my $object = Moose::Meta::Class->create(
"some_type",
);
Почему $object
не имеет типа some_type, а какой-то некрасиво MooseX::Role::Parameterized::Meta::Role::Parameterizable
и как мне добраться до объекта типа some_type?