注解和反射
注解 Annotation 作用: 不是程序本身,可以对程序做出解释 可以被其他程序(比如:编译器等)读取 格式: 注解是以“@注释名”在代码中国存在的,可以添加一些参数值 可以附加在 package、class、method、field 等上面,相当于给他们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的访问 内置注解 @Override:定义在java.lang.Override 中,只适用于修饰方法,表示重写方法 @Deprecated: 定义在 java.lang.Deprecated 中 ,可以用于修饰方法、属性、类,表示不鼓励程序员使用这样的元素 @SuppressWarnings: 定义在java.labg.SuppressWarnings 中,用来抑制编译时的警告信息,但该注释需要添加参数 java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 package com.kuang.annotation; import java.util.ArrayList; import java.util.List; //什么是注解 public class Test01 extends Object { //@Override 重写的注解 @Override public String toString() { return super.toString(); } //@Deprecated 不推荐程序员使用,但可以使用,或者存在更好的方式 @Deprecated public static void test() { System.out.println("Deprecated"); } //镇压警告 @SuppressWarnings("all") public void test02() { List list = new ArrayList(); } public static void main(String[] args) { test(); } } 元注解 作用:负责注解其他注解的注解 ...