加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何在Perl中执行内省?

发布时间:2020-12-15 23:27:54 所属栏目:大数据 来源:网络整理
导读:在Perl OOP中,如何转储此类及其父类中的所有方法/字段. my ($self) = @_; 我看到了很多上面的构造函数.然后,@_是什么? 我有Java / OOP背景.如果您的解释可以遵循Java域,那么我将更容易理解. 解决方法 什么是@_?见 perldoc -v @_ perldoc perlobj mjd has a
在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 perl

use 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 "Superclassesn";
use Class::ISA;
print join(",",Class::ISA::super_path('HTML::TokeParser::Simple')),"n";

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读