.invoke( null, null );
.invoke( null, (Object[]) null );
		public void parseAttrs( Attributes attrs ) throws XMLParserException		{			String name = getAttrib( attrs, NAME_ATTRIB );			String modules = getAttrib( attrs, MODULES_ATTRIB );			String className = getAttrib( attrs, CLASS_ATTRIB );			if ( StringUtil.isBlank( name ) )			{				errorHandler						.semanticError( new MetaDataParserException(								MetaDataParserException.DESIGN_EXCEPTION_VALIDATOR_NAME_REQUIRED ) );				return;			}			if ( StringUtil.isBlank( className ) )			{				errorHandler						.semanticError( new MetaDataParserException(								MetaDataParserException.DESIGN_EXCEPTION_CLASS_NAME_REQUIRED ) );				return;			}			try			{				Class c = Class.forName( className );				Method m = c.getMethod( "getInstance", null ); //$NON-NLS-1$				AbstractSemanticValidator validator = (AbstractSemanticValidator) m						.invoke( null, null );				validator.setName( name );				validator.setModules( modules );				try				{					dictionary.addSemanticValidator( validator );				}				catch ( MetaDataException e )				{					errorHandler							.semanticError( new MetaDataParserException(									e,									MetaDataParserException.DESIGN_EXCEPTION_BUILD_FAILED ) );				}			}			catch ( Exception e )			{				errorHandler						.semanticError( new MetaDataParserException(								MetaDataParserException.DESIGN_EXCEPTION_INVALID_META_VALIDATOR ) );			}		}