标签:tar method package 方式 作用 警告 一个 span rar
注解(Annotation)可以对程序作出解释,被编译器读取。
可以附加在package,class,method,field等上面,相当于增加额外的辅助信息,可以通过反射机制编程实现对这些元数据的访问。
@Override:定义在java.lang.Override中,只适用于修辞方法,检查该方法是否是重写父类中的另一个方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误.
@Deprecated:定义在java.lang.Deprecated中,可以修辞方法、属性和类,表示不鼓励适用这些元素。
@SuppressWarnings:定义在java.lang.SuppressWarnings中,指示编译器去忽略注解中声明的警告;或者说用来抑制编译时警告信息。(需要添加参数才能正确使用)
@SuppressWarnings("all")
@SuppressWarnings("unchecked")
元注解的作用就是负责注解其他注解
可以在java.lang.annotation包中找到(@Target,@Retention,@Documented,@Inherited)
@Target:描述注解的使用范围(被描述注解可以用在什么地方)
@Retention:表示需要在什么级别保存该注释信息,描述注解的生命周期(SOURCE<CLASS<RUNTIME)
@Documented:说明该注解将被包含在javadoc中
@Inherited:说明子类可以继承父类中的该注解
其他注解:@SafeVarargs、@FunctionalInterface、@Repeatable
使用@interface自定义注解的时候,自动继承了java.lang.annotation.Annotation接口
自定义注解里面的方法实际是声明一个配置参数,参数类型只能为(Class,String,enum)
可以用default来声明参数的默认值
没有默认值,必须给注解赋值
只有一个值,建议定义为value
Reflection(反射)是Java被视为动态语言的关键,反射机制允许层序在执行期间借助于ReflectionAPI取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。
加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象,这对象包含的完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,通过这个镜子可以看到类的结构。
java.lang.Class 代表一个类
java.lang.reflect.Method 代表类的方法
java.lang.reflect.Field 代表类的成员变量
java.lang.reflect.Constructor 代表类的构造器
········
Class clazz = person.getClass();
Class clazz = Person.class;
Class clazz = Class.forName("com.demo.Student");
Todo
Todo
标签:tar method package 方式 作用 警告 一个 span rar
原文地址:https://www.cnblogs.com/lhh666/p/13682043.html