[ 
http://issues.apache.org/jira/browse/LANG-298?page=comments#action_12453737 ] 
            
Tomasz Blachowicz commented on LANG-298:
----------------------------------------

I'm really sorry I've submitted this issue without description. Here you can 
find detailed explanation of the problem I've came across recently.

When you use ClassUtils.getShortClassName method for class of array you get 
unresonable result. For instance:
ClassUtils.getShortClassName(java.lang.Object[].class) returns Object;
ClassUtils.getShortClassName(int[].class) returns [I

Respectively, when use classUtils.getPackageName for class of array it also 
fails.
For instance:
ClassUtils.getPackageName(java.lang.Object[].class) returns [Ljava.lang
ClassUtils.getPackageName(int[].class) returns empty string

In my opinion both methods should transform class name into canonical one 
before extracting short name or package name. In JavaSE 1.5 there is a method 
Class.getCanonicalName() but commons-lang should be < 1.5 compilant co there is 
a need to implement a custom mechanism to convert spring representation of 
class names from JVM to canonical name.

I think the results for above examples should look like that:
ClassUtils.getShortClassName(java.lang.Object[].class) should return Object[]
ClassUtils.getShortClassName(int[].class) should return int[]
ClassUtils.getPackageName(java.lang.Object[].class) should return java.lang
ClassUtils.getPackageName(int[].class) should return empty string /it's OK/

> ClassUtils.getShortClassName and ClassUtils.getPackageName and class of array
> -----------------------------------------------------------------------------
>
>                 Key: LANG-298
>                 URL: http://issues.apache.org/jira/browse/LANG-298
>             Project: Commons Lang
>          Issue Type: Bug
>    Affects Versions: 2.2
>            Reporter: Tomasz Blachowicz
>


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to