[Cascavel-pm] Reflexão em Perl

Tom Mostard capmostarda em gmail.com
Segunda Dezembro 6 20:39:54 PST 2010


Colegas,

Alguém sabe como carregar uma classe que não foi carregada com "use" através
de reflexão computacional?
Sei que Perl suporta, mas não estou conseguindo implementar.

Exemplo:

my $class  = "Foo";
my $method = "hello";
my $object = $class->new();
$object->$method(); // que e o mesmo que $object->hello();

Implementei a classe Foo, e salvei no mesmo diretório como Foo.pm
Preciso usar o EXPORT ou coisa assim?

O erro que tenho é o seguinte:

Can't locate object method "new" via package "Foo" (perhaps you forgot to
load "Foo"?) at ./main.pl line 10.

Mas se eu uso o "use Foo" funciona.

Abraços,

Tom
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/cascavel-pm/attachments/20101207/d0bc6bfb/attachment.html>


Mais detalhes sobre a lista de discussão Cascavel-pm