Hi

I'm trying to use Inline-Java 0.50, and I am having a problem.

I have a class instantiated, the class has a method that returns an Object.
In Java, I'd have to cast the Object to a String:

        String id = (String) bo.getValue("id_number");

In Perl, I would do something such as this:

        my $id = $bo->getValue("id_number");

However, this always leaves $id empty.

So, I've tried the 'cast' function.

If I try (i.e. cast the object):

        my $id = cast('java.lang.String', $bo)->getValue("id_number");

I get the error:

        Can't cast a Generic to a java.lang.String

And if I try (i.e. cast the result):

        my $id = cast('java.lang.String', $bo->getValue("id_number"));

I get the error:

        Type casting can only be used on Java objects. Use 'coerce' instead.

But the documentation around coerce suggests that isn't what I need.

What am I doing wrong here?

Thanks,
James

Reply via email to