public static String extractAsClassName(Element item, Class<? extends Annotation> annotationClass, AnnotationAttributeType attributeName) {
		final Elements elementUtils=BindDataSourceSubProcessor.elementUtils;
		final One<String> result = new One<String>();

		extractString(elementUtils, item, annotationClass, attributeName, new OnAttributeFoundListener() {

			@Override
			public void onFound(String value) {
				result.value0 = AnnotationUtility.extractAsArrayOfClassName(value).get(0);
			}
		});

		return result.value0;
	}
public static String extractAsClassName ( Element item , Class < ? extends Annotation > annotationClass , AnnotationAttributeType attributeName ) { final Elements elementUtils = BindDataSourceSubProcessor . elementUtils ; final One < String > result = new One < String > ( ) ; extractString ( elementUtils , item , annotationClass , attributeName , new OnAttributeFoundListener ( ) { @ Override public void onFound ( String value ) { result . value0 = AnnotationUtility . extractAsArrayOfClassName ( value ) . get ( 0 ) ; } } ) ; return result . value0 ; }
Extract from an annotation of a method the attribute value specified.

@param item the item
@param annotationClass the annotation class
@param attributeName the attribute name
@return attribute value extracted as class typeName