Tony Strauss created JRUBY-6471:
-----------------------------------

             Summary: JRuby doesn't seem to forward java methods to java arrays 
properly
                 Key: JRUBY-6471
                 URL: https://jira.codehaus.org/browse/JRUBY-6471
             Project: JRuby
          Issue Type: Bug
          Components: Java Integration
    Affects Versions: JRuby 1.6.6
            Reporter: Tony Strauss


As per the below jruby/irb session, getClass cannot be invoked on a Java array 
through JRuby.  It can be on a Java Integer.

jruby-1.6.6 :001 > a = Java::byte[1024].new
 => #<#<Class:0x487bd46a>:0x39b6a053> 
jruby-1.6.6 :002 > a.respond_to?(:getClass)
 => false 
jruby-1.6.6 :003 > i = java.lang.Integer.new(1)
 => #<Java::JavaLang::Integer:0x2a47b35d> 
jruby-1.6.6 :004 > i.respond_to?(:getClass)
 => true 

The equivalent code works fine from Java:
public class Boog {
    public static void main(String[] args) {
        byte[] a = new byte[3];
        System.out.println(a.getClass().toString());
        System.out.println(a.getClass().isArray());
    }
}

This seems to be the case for not only getClass() but also for other Java 
methods that should be available on Java arrays (i.e., toString()).

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to