Java注解和反射
2021-03-26 21:27
标签: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 @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 Todo Java注解和反射 标签:tar method package 方式 作用 警告 一个 span rar 原文地址:https://www.cnblogs.com/lhh666/p/13682043.htmlJava注解
注解定义(Annotation)
内置注解
元注解
自定义注解
Java反射
反射定义
反射相关的主要API
得到Class类的几种方式
获取类的运行时结构
动态创建对象
获取泛型信息、获取注解信息
上一篇:数组数据处理
下一篇:DDD术语-通用语言、限界上下文