我有许多不同的站点,我从这些站点下载数据并将其转换为其他格式(使用 Perl)以供工作使用,它们都是从一个 Perl 脚本运行的,有点像这样:
#! /usr/bin/perl
use strict;
use My::Package1;
use My::Package2;
my $p1 = My::Package1->new;
$p1->download;
my $p2 = My::Package2->new;
$p2->download;
等等等等。目前每个My::Package
都是自己的包;它不会从基本包或任何东西继承。我计划使用重新编写它们Moose
,我希望不必编辑每次添加新包时运行下载的 Perl 脚本,可能有一种方法可以找到从基本包继承的包,并且然后在循环中实例化每个并进行下载,有点像这样:
#! /usr/bin/perl
use strict;
for my $pname (packages_that_inherit_from("My::Package")) {
my $package = $pname->new;
$package->download;
}
它,或者类似的东西,可能吗?
TIA