It depends how the object is implemented (which is, of course, something that, as a user of the object, you shouldn't be interested in).
Assuming that the object is a blessed hash, then you can get to all of its properties using standard hash lookup techniques.
my $obj = SomeObject->new; foreach (keys %$obj) { print "$_ : $obj->{$_}\n"; }
Of course, some of the properties may be complex data structures that you'd need to unravel yourself. You might be better off just using Data::Dumper.
As for methods, you can get a list of the defined methods by examining the object packages symbol table (the Devel::Symdump module is useful for this), but bear in mind that not all methods may be defined. A common trick is to use AUTOLOAD to simulate accessor methods.
Or perhaps you should just read the published interface for the object :)
--
"Perl makes the fun jobs fun
and the boring jobs bearable" - me
In reply to Re: Object properties and Methods
by davorg
in thread Object properties and Methods
by fmogavero
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |