-
自定义注解: 1.成员类型是受限的,合法的类型包括原始类型及String,Calss,Anootation,Enumreation 2.如果注解只有一个成员,则成员名必须取名为Value(),在使用的时可以忽略成员名和赋值号(=) 3.没有成员的注解称为标识注解 public @interface Description{//使用@interface关键字注解 String name();//成员以无参无异常方式声明 String author(); int age() default 19;//可以用default为成员变量指定一个默认值 } 元注解 @Target({ElementType.CONSTRUCTOR,ElementType.FIELD,ElementType.METHOD}) // Target 注解的作用域 CONSTRUCTOR 构造方法声明,FIELD 字段声明,LOCAL_VARIABLE 局部变量声明 ,METHOD 方法声明,PACKAGE 包声明,PARAMETER 参数声明,TYPE 类接口。 @Retention(RetentionPolicy.RUNTIME) //Retention 生命周期——SOURCE 只在源码显示,编译时会丢弃;CLASS 编译时会记录到class中,运行时忽略;RUNTIME 运行时存在,可以通过反射读取。 @Inherited //Inherited 允许子类继承 @Documented //Documented 生成javadoc的时候包含注解查看全部
-
java中的常见注解查看全部
-
分类。查看全部
-
JDK内置系统注解: @Override 用于修饰此方法覆盖了父类的方法; @Deprecated 用于修饰已经过时的方法; @suppressWarings("deprecation") 用于通知java编译器忽略特定的编译警告。查看全部
-
为什么不直接通过反射拿变量的值?因为反射机制只提供了invoke,所以需要先拼装get方法名,然后拿到Method类,再用invoke。这也是为什么需要get、set方法,而不是直接令成员变量为public(自己推测的)。查看全部
-
解析注解:连接类与数据库(将类中的成员转变为数据库中表中的字段对应的数据)查看全部
-
注解的分类。查看全部
-
@Override是编译时注解:源码、编译都在的注解。查看全部
-
java中常见注解查看全部
-
一、注解按照运行机制划分: 源码注解:注解只在源码中存在,编译成.class文件就不存在了; 编译时注解:注解在源码和.class文件中都存在(如:@Override、@Deprecated、@SuppressWarings); 运行时注解:在运行阶段还起作用,甚至会影响运行逻辑的注解(如:@Autowired)。 二、按照来源分 三、元注解:注解的注解。查看全部
-
JAVA常见注解查看全部
-
注解相关查看全部
-
java中常见注解查看全部
-
jdk自带三个注解查看全部
-
课程总结查看全部
举报
0/150
提交
取消