2007年12月19日 Pythonでリフレクションする Wikipedia:リフレクション (情報工学)より。 Java では、リフレクションは以下のように書ける。 // リフレクションなし Foo foo = new Foo(); foo.hello(); // リフレクション Class cl = Class.forName("Foo"); Method method = cl.GetMethod("hello", null); method.invoke(cl.newInstance(), null); perlはもっと凄い。ちょっとperl見直した。 # リフレクションなし Foo->new->hello(); # リフレクション my $class = "Foo"; my $method = $class->can("hello"); $class->new->$method(