private final static Class convertToJavaClass ( String name , ClassLoader cl ) throws ClassNotFoundException { int arraySize = 0 ; while ( name . endsWith ( "[]" ) ) { name = name . substring ( 0 , name . length ( ) - 2 ) ; arraySize ++ ; } // Check for a primitive type Class c = ( Class ) PRIMITIVE_NAME_TYPE_MAP . get ( name ) ; if ( c == null ) { // No primitive, try to load it from the given ClassLoader try { c = cl . loadClass ( name ) ; } catch ( ClassNotFoundException cnfe ) { throw new ClassNotFoundException ( "Parameter class not found: " + name ) ; } } // if we have an array get the array class if ( arraySize > 0 ) { int [ ] dims = new int [ arraySize ] ; for ( int i = 0 ; i < arraySize ; i ++ ) { dims [ i ] = 1 ; } c = Array . newInstance ( c , dims ) . getClass ( ) ; } return c ; }
Convert a given String into the appropriate Class .