如何在Perl中执行内省?

如何在Perl中执行内省?,第1张

概述在Perl OOP中,如何转储此类及其父类中的所有方法/字段. my ($self) = @_; 我看到了很多上面的构造函数.然后,@_是什么? 我有Java / OOP背景.如果您的解释可以遵循Java域,那么我将更容易理解. >什么是@_?见 perldoc -v @_ > perldoc perlobj mjd has an interesting article on introspect 在Perl OOP中,如何转储此类及其父类中的所有方法/字段.

my ($self) = @_;

我看到了很多上面的构造函数.然后,@_是什么?

我有Java / OOP背景.如果您的解释可以遵循Java域,那么我将更容易理解.

解决方法 >什么是@_?见 perldoc -v @_
> perldoc perlobj

mjd has an interesting article on introspection in Perl.

此外,How do I list available methods on a given object or package in Perl?回答了部分问题.

我对该问题的首选答案使用Class::Inspector:

#!/usr/bin/env perluse strict; use warnings;use Class::Inspector;use HTML::TokeParser::Simple;my $methods = Class::Inspector->methods(    'HTML::TokeParser::Simple','full','public');print "Methods:\n";print "$_\n" for @$methods;print "Superclasses\n";use Class::ISA;print join(",",Class::ISA::super_path('HTML::TokeParser::Simple')),"\n";
总结

以上是内存溢出为你收集整理的如何在Perl中执行内省?全部内容,希望文章能够帮你解决如何在Perl中执行内省?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1267221.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存