-
4.成员类型受限制,合法的类型包括原始数据类型 和String(常用),Class,Annotation,Enumeration; 5.如果注解只有一个成员,则该成员名必须为value(), 在使用时可忽略成员名和赋值号(=); 6.注解类可以没用成员,此时该注解被称为“标识注解”;
查看全部 -
@interface注解: 1.表示定义的是一个注解(不是类,也不是接口); 2.成员要以无参无异常的方式声明; 3.可以用default为成员指定一个默认值;
查看全部 -
注解查看全部
-
子类注解继承只能够作用于类,继承之后只会继承类上面的注解。
查看全部 -
注解要求:::
查看全部 -
获取注解的方法 getAnnotation();
类上添加@Table("")注解,方法上添加@Column("")注解
查看全部 -
项目需求
需求1:有一张用户表,字段包括用户ID,用户名,呢称,年龄,性别,所在城市,邮箱,手机号。
需求2:方便对每个字段或字段的组合条件进行检索,并打印出SQL。
需求3:使用方式要足够简单,见代码示例。
查看全部 -
解析注解概念:通过反射获取类、函数或成员上的运行时注解信息,从而实现动态控制程序运行的逻辑。
步骤1:使用类加载器加载类
Class c=Class.forName("com.ann.test.Child");
步骤2:找到类上面的注解
isAnnotationPresent(类类型):Class对象的方法,判断当前类类型是否存在某个类类型的注解,返回类型为boolean。
boolean isExist=c.isAnnotationPresent(Description.class);
步骤3:获取类上自定义注解实例,需要强制类型转换。
Description d=(Description)c.getAnnotation(Description.class);
步骤4:获取方法上的注解,首先,遍历所有方法,通过方法对象的isAnnotation查看是否有自定义注解,如果存在则输出方法的自定义注解的信息。
第二种解析方法:获取这个方法的所有注解,Annotation [] as=m.getAnnotations();然后遍历该注解,如果遍历的注解是Description类型,则把遍历的注解强转为Description类型,并进行输出value()信息。
@Inherited:当自定义注解上使用了该注解,如果在父类上标识该注解,解析一个子类,子类也可以获取该注解的信息。
查看全部 -
使用自定义注解
语法:
查看全部 -
Java自定义注解
【a】自定义注解的语法要求
注解定义:使用public @interface关键字定义注解,注解中的第一个方法类似于接口中的方法,在这里表示成员变量,成员变量必须以无参数、无异常方式声明,可以用default为成员变量指定默认值。
成员类型是受限的,合法的类型包括原始类型(int、double、float)还包含String、Class、Annotation、Enumeration。
如果注解只有一个成员,则成员名必须取名为value(),在使用时可以忽略成员名和赋值号(=)。
注解类可以没有成员,没有成员的注解称为标识注解。
【b】元注解(注解的注解)
@Target({ElementType.METHOD,ElementType.TYPE}):代表自定义注解的作用域,通过ElementType的属性可以标识自定义注解的作用范围。@Retention(RetentionPolicy.RUNTIME):自定义注解的生命周期(可以是源码、编译、运行这三个中的一种有效)
@Inherited:标识型的元注解,表示子注解可以继承该自定义注解。
@Documented:生成javadoc时会包含注解。
【c】使用自定义注解
【d】解析注解
查看全部 -
Java注解的分类
按照运行机制分类:
【1】源码上注解:注解只在源码中存在,编译成.class文件就不存在了。
【2】编译时注解:注解在源码和.class文件中都存在(例如JDK注解:@Override、@Deprecated、@Suppvisewarnings)。
【3】运行时注解:运行阶段还起作用,甚至会影响运行逻辑的注解(例如:Spirng提供的@Autowired注解,程序运行时,把成员变量自动注入)。
按照来源分类:
【1】来自JDK的注解
【2】来自第三方的注解
【3】自定义注解
元注解:给注解进行注解
查看全部 -
Java第三方注解
查看全部 -
Java中常见注解
【a】JDK中自带注解
@Override:一般在实现了接口的方法上标识,作用是告诉编译器该方法是接口的方法。
@Deprecated:一般在接口中的方法上进行标识,作用是该方法过时了。
@Suppvisewarnings:忽视警告,@SuppressWarnings("deprecation")
查看全部 -
Java注解概念:Java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法(注解是在JAVA1.5中引入的)。
学习注解的目的?
1、能够读懂别人写的代码,尤其是框架相关的代码。
注解的优点?
2、使编程更加简洁,代码更加清晰。
注解可以做什么?
3、 在使用框架的时候会使用到注解。
【一】Java中的常见注解(JDK和第三方定义好的注解)
【二】注解的分类
【三】自定义注解
【四】注解应用实战
查看全部 -
注解的分类
查看全部
举报