public static List<Annotation> scanMetaAnnotation(Class<? extends Annotation> annotationType) {
		return AnnotationScanner.DIRECTLY_AND_META_ANNOTATION.getAnnotationsIfSupport(annotationType);
	}
@Test
	public void scanMetaAnnotationTest() {
		// RootAnnotation -> RootMetaAnnotation1 -> RootMetaAnnotation2 -> RootMetaAnnotation3
		//                -> RootMetaAnnotation3
		final List<Annotation> annotations = AnnotationUtil.scanMetaAnnotation(RootAnnotation.class);
		assertEquals(4, annotations.size());
		assertTrue(annotations.get(0).annotationType() == RootMetaAnnotation3.class ||
				annotations.get(0).annotationType() == RootMetaAnnotation1.class);
		assertTrue(annotations.get(1).annotationType() == RootMetaAnnotation1.class ||
				annotations.get(1).annotationType() == RootMetaAnnotation2.class);
		assertTrue(annotations.get(2).annotationType() == RootMetaAnnotation2.class ||
				annotations.get(2).annotationType() == RootMetaAnnotation3.class);
		assertEquals(RootMetaAnnotation3.class, annotations.get(3).annotationType());
	}