Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot

Passing Java Classes as Parameters

by DanEllison (Beadle)
on Feb 08, 2012 at 19:24 UTC ( #952563=perlquestion: print w/replies, xml ) Need Help??
DanEllison has asked for the wisdom of the Perl Monks concerning the following question:

I'm using Inline::Java to interface with a commercial Java API. Everything is working real well. However, I've run into a couple of methods that expect a class to be passed instead of a simple object. For example I have a Java method defined like:

public java.util.List list(java.lang.Class jClass) { ... }

The list method returns a list of all objects of class jClass that are associated to the method's object (jObject).

How can I call the method from perl and specify a class as the parameter?

I know that this works:

my $jSubObject = new com::myco::jSubClass(); my $list = $jObject->list($jSubObject->getClass());

But obviously, I don't want to define a new object just to get it's class.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://952563]
Approved by davido
Front-paged by Old_Gray_Bear
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others cooling their heels in the Monastery: (5)
As of 2017-11-21 19:51 GMT
Find Nodes?
    Voting Booth?
    In order to be able to say "I know Perl", you must have:

    Results (310 votes). Check out past polls.