不会出错,传递参数的时候用Boolean型。
另外Boolean.TYPE相当于boolean类型。
其他的简单类型也一样。

解决方案 »

  1.   

    参数类型是从文件中读取的,如
    <param>
       <name>tooltip</name>
       <type>java.lang.Boolean</type>
    </param>如果指定<type>boolean</type>或<type>java.lang.Boolean.TYPE</type>,
    都出错;如果用<type>java.lang.Boolean</type>,出现NoSuchMethodException,
    所以我只好这样:if ( paramType.equals( "java.lang.Boolean" ) )
    paramClass[i] = java.lang.Boolean.TYPE;
    else if....判断所有primitive 类型
    else
    paramClass[i] = getClassLoader().loadClass( paramType );elseif 太多了,有没有更好的方法?