@Override
	public Class<?> getAttributeType() {
		return linked.getAttributeType();
	}
@Test
	public void baseInfoTest() {
		// 组合属性
		final Annotation annotation = ClassForTest1.class.getAnnotation(AnnotationForTest.class);
		final Method valueMethod = ReflectUtil.getMethod(AnnotationForTest.class, "value");
		final CacheableAnnotationAttribute valueAttribute = new CacheableAnnotationAttribute(annotation, valueMethod);
		final Method nameMethod = ReflectUtil.getMethod(AnnotationForTest.class, "name");
		final CacheableAnnotationAttribute nameAttribute = new CacheableAnnotationAttribute(annotation, nameMethod);
		final ForceAliasedAnnotationAttribute valueAnnotationAttribute = new ForceAliasedAnnotationAttribute(valueAttribute, nameAttribute);

		// 注解属性
		assertEquals(annotation, valueAnnotationAttribute.getAnnotation());
		assertEquals(annotation.annotationType(), valueAnnotationAttribute.getAnnotationType());

		// 方法属性
		assertEquals(valueMethod.getName(), valueAnnotationAttribute.getAttributeName());
		assertEquals(valueMethod.getReturnType(), valueAnnotationAttribute.getAttributeType());
	}