Ну, вы не можете знать, что класс имеет для parent, пока класс не существует, поэтому вам нужно загрузить модуль, который его определяет.Затем вы можете использовать метод UNIVERSAL isa
, чтобы определить, наследуется ли он от My::Package::Parent
.
my $class = 'My::Package';
my $file = $class; # Or:
$file =~ s{::}{/}g; # eval "require $class;" or die $@;
$file .= '.pm'; #
require $file; #
if ($class->isa('My::Package::Parent')) {
...
}
Ссылка: