public static List<Annotation> scanClass(Class<?> targetClass) {
		return AnnotationScanner.TYPE_HIERARCHY.getAnnotationsIfSupport(targetClass);
	}
@Test
	public void scanClassTest() {
		// TargetClass -> TargetSuperClass ----------------------------------> SuperInterface
		//             -> TargetSuperInterface -> SuperTargetSuperInterface -> SuperInterface
		final List<Annotation> annotations = AnnotationUtil.scanClass(TargetClass.class);
		assertEquals(5, annotations.size());
		assertEquals("TargetClass", ((AnnotationForTest)annotations.get(0)).value());
		assertEquals("TargetSuperClass", ((AnnotationForTest)annotations.get(1)).value());
		assertEquals("TargetSuperInterface", ((AnnotationForTest)annotations.get(2)).value());
		assertEquals("SuperInterface", ((AnnotationForTest)annotations.get(3)).value());
		assertEquals("SuperTargetSuperInterface", ((AnnotationForTest)annotations.get(4)).value());
	}