黑马程序员技术交流社区
标题:
java注解的疑惑
[打印本页]
作者:
陈小红
时间:
2012-10-30 15:25
标题:
java注解的疑惑
张老师说
java
中的注解只有
@suppressWarning
、
@override
和
@deprecate。
但是我在其它地方看见过
@Test
,请问这个不是java注解吗?
作者:
xuchulong1
时间:
2012-10-30 16:51
java中可以自己定义注解,你看到的是别人自己定义的注解:
这里贴一个自定义的注解,里面加了点反射,可以往视频后面看,会有的,我贴上来你运行一下
定义注解:AnnotationTest
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.lang.annotation.ElementType;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter.DEFAULT;
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.TYPE})
public @interface AnnotationTest {
String color() default "black";
String value();
}
定义反射中使用注解类 Test
import java.lang.annotation.Annotation;
@SuppressWarnings("deprecation")
@AnnotationTest(color = "red",value ="abc")
class Test
{
@SuppressWarnings("unchecked")
@AnnotationTest(color = "red",value ="abc")//这个注解就是我们自己定义的,可以使用了
public static void main(String[] args)
{
System.runFinalizersOnExit(true);
if(Test.class.isAnnotationPresent(AnnotationTest.class))
{
AnnotationTest annotation = Test.class.getAnnotation(AnnotationTest.class);
System.out.println(annotation.color());
System.out.println(annotation.value());
}
}
}
作者:
小灰灰
时间:
2012-10-30 16:55
@Test 是JUnit 的注解 用来进行测试的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2