in reply to OOP introspection

Is there a way to get all the hierarchy of the classes of an object?

Sounds like it could be an XY Problem. Why do you want to know this?


🦛

Replies are listed 'Best First'.
Re^2: OOP introspection
by Anonymous Monk on Apr 03, 2021 at 15:34 UTC
    I'm trying to get my head around the complexity of the huge XML::Compile namespace.

    Like I wanted to change the connection timeout from the default to 10 seconds.
    So there's XML::Compile::Transport::SOAPHTTP which does that,but then I was trying to figure out how that relates to the main XML::Compile::WSDL11 when doing the actual call with
    my $call = $wsdl->compileClient('GetStockPrice', ...);
    # at "run-time", call as often as you want (fast)
    my $answer = $call->(%request);
    

    how does the XML::Compile::Transport::SOAPHTTP relates to this call?How should I use it?
    eventually after sometime I used
    my $trans = XML::Compile::Transport::SOAPHTTP
      ->new(timeout => 500, address => $wsdl->endPoint);
    $wsdl->compileCalls(transport => $trans);
     
    # alternatives for simple cases
    $wsdl->compileAll('CALLS');
    $wsdl->compileAll;
     
    my $answer = $wsdl->call($myop, $request);
    
    and not using compileClient.

    but the point is, can I rely to something else than the documentation? Would introspection be useful in this case?
Re^2: OOP introspection
by bliako (Abbot) on Apr 03, 2021 at 18:44 UTC

    automating documentation of classes hierarchy/ancenstry?