我在参数化角色中定义了一个方法,该方法需要在运行时创建一个新类,Moose::Meta::Class->create
并将该确切的参数化角色应用于它。我也在为该角色制作一种新方法,使用
$new_class->meta->add_method( some_name => sub {
my ($self) = @_;
...
})
在 sub {...} 内部我想访问消费者类的方法并将其用于某些事情,我尝试过 using $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 类型的对象?