首页 > 其他分享 >元注解

元注解

时间:2023-03-18 21:34:38浏览次数:47  
标签:clazz Class Anno 注解 ElementType public

 

 * 元注解:注解类上的注解
 * @Retention(RetentionPolicy.RUNTIME):Annotation这个注解的存活时间,不写默认是源码阶段,RUNTIME是运行时阶段,就是Class字节码文件
 * @Target:表示该注解可以定义在成员变量、类、方法上
 * @Inherited:指定在注解可以被继承,意思就是使用了这个注解的子类也会继承这个注解
 */
@Target({ElementType.FIELD,ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface Annotation {
    
}
    public static void main(String[] args)
        throws ClassNotFoundException, InstantiationException, IllegalAccessException {

        Class clazz = Class.forName("anno.Student");
        // 判断clazz是否有添加了注解Anno,true存在,false不存在
        boolean result = clazz.isAnnotationPresent(Anno.class);
    }
@Anno
public class Student {

}

 

标签:clazz,Class,Anno,注解,ElementType,public
From: https://www.cnblogs.com/weiduaini/p/17231821.html

相关文章

  • 一次 Hyperf 注解失效问题分析
    问题环境PHP:8.0.13Swoole:4.6.2Hyperf:2.2.33运行环境:DockerDesktoponWSL2文章会持续修订,转载请注明来源地址:https://her-cat.com/posts/2023/03/02/hyp......
  • Springboot 核心注解的作用
    SpringBoot是一个非常流行的Java开发框架,它采用注解的方式来简化应用程序的开发和配置。在SpringBoot中,核心注解是一组用于控制和配置应用程序的注解。本文将介绍这......
  • 自定义注解和使用
    格式:public@interface注解名{public属性类型属性名 () default默认值;//如果不想给默认值,default可以省略}packageanno;//在使用注解的时候,如果......
  • 注解英译汉
    accessibility可达(及)性,可(易)接近性;可访问性;(新仪表使用前的)检查(查看,操作)步骤(方法)supportscreenreaders支持屏幕阅读器usecontrastscrollbars支持屏幕阅读......
  • 注解与反射
    注解与反射注解内置注解@Override定义在java.lang.Override中,此注释只适用于修辞方法,表示一个方法声明打算重写超类中的另一个方法声明@Deprecated定义在java.l......
  • springboot自动导入@Data注解无效问题
    随手敲个项目,发现@Data注解一直爆红,idea提示导入,但是我已经导入了  于是我又到pom文件里面查找问题,发现一个sql依赖导致了pom顶部标签爆红pom未修改前是这样的 ......
  • Mybatis:Mybatis注解实现动态SQL注意事项
    1.使用<script>声明动态SQL@Select("<script>"+"select*fromUser"+"<where>"+"id=#{id}"+"</where>"+"</script>")Usersel......
  • Spring Study-lesson08 使用注解开发-03-16
    第一:使用注解开发必须导入AOP的包加载依赖了。spring-webmvc第二:在使用注解需要导入context约束,增加注解的支持 在beans.xml文件中第三:@component //@component组......
  • 每天进步一点点-类型注解
    #!/usr/bin/envpython#-*-coding:utf-8-*-#author:SunXiuWen#datetime:2021/12/270027"""常用类型提示int,long,float:整型,长整形,浮点型;bool,str:布尔......
  • Lombok 中的 @Slf4j 注解
    Lombok是一种Java库,它可以通过注解来消除Java类中的样板代码,例如getter和setter方法、构造函数和equals/hashCode实现等。Lombok可以帮助Java开发人员编写更简洁、更干净的......