java自定义注解

待我称王封你为后i 2022-10-28 03:53 114阅读 0赞
  1. * 1.自定义注解
  • 新注解创建需要使用的注解:
    1.@Target
    表示该注解可以用于什么地方,可能的ElementType参数有:

    1. CONSTRUCTOR:构造器的声明
    2. FIELD:域声明(包括enum实例)
    3. LOCAL_VARIABLE:局部变量声明
    4. METHOD:方法声明
    5. PACKAGE:包声明
    6. PARAMETER:参数声明
    7. TYPE:类、接口(包括注解类型)或enum声明

    2.@Retention
    表示需要在什么级别保存该注解信息。可选的RetentionPolicy参数包括:

    1. SOURCE:注解将被编译器丢弃
    2. CLASS:注解在class文件中可用,但会被VM丢弃
    3. RUNTIMEVM将在运行期间保留注解,因此可以通过反射机制读取注解的信息
    • 2.使用注解

    public class Persion {
    @MyAnno(hello = “world”)
    public void printName(int N){
    }
    }

    • 3.解析注解

    public static void main(String[] args){

    1. try{
    2. Class personClass=Class.forName("com.example.demo.anno.Persion");
    3. Method personMethod=personClass.getMethod("printName", int.class);//配置在谁上,就在谁上获取
    4. if(personMethod.isAnnotationPresent(MyAnno.class)){//先判断是否存在
    5. System.out.println("Persoin类上配置了MethodAnnotation注解");
    6. MyAnno methodAnnotation =personMethod.getAnnotation(MyAnno.class);//使用
    7. System.out.println("name="+ methodAnnotation.hello());
    8. }
    9. }catch (ClassNotFoundException | NoSuchMethodException e){
    10. e.printStackTrace();
    11. }
  1. }

发表评论

表情:
评论列表 (有 0 条评论,114人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java定义注解

    简介:     注解是在JDK5.0及以后版本中引入的。他可以用于创建文档,跟踪代码中的依赖性,甚至执行基本的编译时检查,而且还可以作为在spring框架中进行注解式注入Be

    相关 Java定义注解

    说到注解,也是面试中的重点高频知识点,因为利用注解加上反射可以做很多事情,通过注解对一些类或方法进行标示(override),通过注解、反射和AOP切面来做缓存,通过注解在类文