Aus dem Bauch heraus würde ich sagen:
&{$class{name}.'::'.$func{name}}($parameter);
my $call=$class{name}.'::'.$func{name};
&$call($parameter);
oder man macht es über
can:
$class{name}->can($func{name})->($parameter);
UNIVERAL::can($class{name},$func{name})->($parameter);
Musst du ausprobieren.