`
theabab
  • 浏览: 42204 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

annotation

阅读更多
关键字:@interface表示一个注释


package fat.yk.annatation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)//表示注释的效果保存到什么时候
@Target(value={ElementType.TYPE,ElementType.METHOD})//表示注释到什么地方,TYPE标记在类上,METHOD标记在方法上
public @interface MyAnnotation {
public String value();
public String name();
public int age() default 20;
}


如何使用:
package fat.yk.annatation;

@MyAnnotation(name = "yk", value = "test", age = 30)
public class Demo {
@MyAnnotation(name = "yk1", value = "test1", age = 31)
public void doSth() {
System.out.println("demo doSth");
}

@MyAnnotation(name = "yk2", value = "test2")
public void doAnother() {
System.out.println("demo doAnother");
}

}


main函数:
package fat.yk.annatation;

import java.lang.annotation.Annotation;
import java.lang.reflect.Method;

public class AnnatationTest {

/**
* @param args
* @throws NoSuchMethodException
* @throws SecurityException
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Demo demo = new Demo();
Annotation[] annotations = demo.getClass().getAnnotations();
for (Annotation annotation : annotations) {
System.out.println(annotation);
MyAnnotation myAnnotation = demo.getClass().getAnnotation(
MyAnnotation.class);
System.out.println(myAnnotation.age());
}
Method[] methods = demo.getClass().getMethods();
for (Method method : methods) {
System.out.println(method.getName());
System.out.println(method.getAnnotations().length);
}
//获取doAnother方法
Method method = demo.getClass().getMethod("doAnother");
System.out.println(method.getName());
//获取method的所有注释
Annotation[] annotations1 = method.getAnnotations();
for (Annotation annotation : annotations1) {
System.out.println(annotation);
MyAnnotation myAnnotation1 = method
.getAnnotation(MyAnnotation.class);
System.out.println(myAnnotation1.age());//获取注释的值
}
}

}
分享到:
评论

相关推荐

    jakarta.annotation-api-1.3.5-API文档-中文版.zip

    赠送jar包:jakarta.annotation-api-1.3.5.jar; 赠送原API文档:jakarta.annotation-api-1.3.5-javadoc.jar; 赠送源代码:jakarta.annotation-api-1.3.5-sources.jar; 赠送Maven依赖信息文件:jakarta.annotation...

    javax.annotation-api-1.2-API文档-中文版.zip

    赠送jar包:javax.annotation-api-1.2.jar; 赠送原API文档:javax.annotation-api-1.2-javadoc.jar; 赠送源代码:javax.annotation-api-1.2-sources.jar; 赠送Maven依赖信息文件:javax.annotation-api-1.2.pom;...

    jakarta.annotation-api-1.3.5-API文档-中英对照版.zip

    赠送jar包:jakarta.annotation-api-1.3.5.jar; 赠送原API文档:jakarta.annotation-api-1.3.5-javadoc.jar; 赠送源代码:jakarta.annotation-api-1.3.5-sources.jar; 赠送Maven依赖信息文件:jakarta.annotation...

    javax.annotation-api-1.3.2-API文档-中文版.zip

    赠送jar包:javax.annotation-api-1.3.2.jar; 赠送原API文档:javax.annotation-api-1.3.2-javadoc.jar; 赠送源代码:javax.annotation-api-1.3.2-sources.jar; 赠送Maven依赖信息文件:javax.annotation-api-...

    geronimo-annotation_1.0_spec-1.1.1-API文档-中文版.zip

    赠送jar包:geronimo-annotation_1.0_spec-1.1.1.jar; 赠送原API文档:geronimo-annotation_1.0_spec-1.1.1-javadoc.jar; 赠送源代码:geronimo-annotation_1.0_spec-1.1.1-sources.jar; 赠送Maven依赖信息文件:...

    jar包_javax.annotation.zip

    在本例中,我们关注的`jar`包是`javax.annotation.zip`,它包含了`javax.annotation`相关的API,主要用于处理Java的注解(Annotation)。 `javax.annotation`是Java标准版(Java SE)的一部分,提供了标准的注解,...

    Annotation注解的介绍和使用

    ### Annotation注解的深入解析与应用 #### 一、Annotation概览 ##### 1.1 何为元数据 元数据,在计算机科学中,是指用于描述数据的数据,它提供了关于数据本身的附加信息,有助于理解、解释和管理数据。在编程...

    Annotation--学习:JDK内建Annotation

    在Java编程语言中,Annotation(注解)是一种元数据,它提供了在编译时和运行时为代码添加信息的方式。注解是自Java 5版本引入的特性,它增强了代码的可读性和可维护性,同时也简化了某些编程任务。在本篇中,我们将...

    annotation的jar包

    javax.annotation-3.0.jar javax.annotation-3.0.jar javax.annotation-3.0.jar

    Annotation详细介绍(大全)

    Annotation是Java语言中的一种元数据,它提供了在代码中附加信息的能力,这些信息可以在编译时或运行时被解析和使用。Annotation的本质是一种特殊类型的注解,它允许开发者向编译器、JVM或者工具提供关于代码的额外...

    用Annotation简化Java程序的开发(PDF)

    ### 用Annotation简化Java程序的开发 #### 一、引言 随着软件开发技术的不断发展,特别是Java语言的广泛应用,开发者面临着如何有效地管理和配置代码的问题。传统的做法是使用XML文件来配置程序的各种设置,但这种...

    javax.annotation-api-1.3.2 jar包.rar

    `javax.annotation-api-1.3.2.jar` 包是Java标准版(Java SE)中的一个关键组件,它包含了用于开发和实现注解的API。这个API主要用于提供一些预定义的注解,这些注解可以增强代码的功能性和可维护性,同时减少对传统...

    TsignRecgTrain4170Annotation.rar

    《深度学习中的手势识别:TsignRecgTrain4170Annotation.rar解析》 手势识别是计算机视觉领域的重要研究方向,它在人机交互、智能安防、虚拟现实等多个领域有着广泛的应用。在这个主题中,我们将深入探讨一个名为...

    mybatis-plus-annotation-3.2.0-API文档-中英对照版.zip

    赠送jar包:mybatis-plus-annotation-3.2.0.jar; 赠送原API文档:mybatis-plus-annotation-3.2.0-javadoc.jar; 赠送源代码:mybatis-plus-annotation-3.2.0-sources.jar; 赠送Maven依赖信息文件:mybatis-plus-...

    point-cloud-annotation-tool win10解压直接运行

    "point-cloud-annotation-tool" 提供了在Windows 10操作系统上直接进行点云注解的能力,无需复杂的安装过程,只需解压即可运行。 1. 点云标注工具介绍: 点云标注工具是专门用于标记和分类点云数据的软件,它可以...

    annotation-1.1.0.jar

    @androidx.annotation.NonNull 缺失的兼容、androidx.annotation兼容包

Global site tag (gtag.js) - Google Analytics