
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习java编程开发语言,而今天我们就一起来简单了解一下,java编程开发注解与反射的概念。
一、注解
注解(Annotation):从jdk5.0开始引进,可以对程序进行解释或被其他程序读取。
注解格式:"@注释名",并可以添加一些参数。
例:@MyAnnotation(value=‘value')
1、内置注解
@override:用于修饰方法,表示该方法声明是重写或实现一个父类的方法
@Deprecated:用于修饰方法、属性、类,表示已过时不建议使用的
@SuppressWarnings:用于抑制编译时的警告信息
2、元注解
作用:用于注解其他注解
@Target:用于描述注解的适用范围
例:@Target(ElementType.ANNOTATION_TYPE)适用范围为注解定义
@retention:表示需要在什么级别保存该注解信息
SOURCE-源码级别
CLASS-class级别
RUNTIME-运行级别
SOURCE<CLASS<RUNTIME
例:@Retention(RetentionPolicy.RUNTIME)此注解运行时有效
@Documented:表示是否将注解生成在Javadoc中
@Inherited:表示子类可以继承父类的注解
二、反射
反射(Reflection)是java被视为动态语言的关键,反射机制允许程序在执行期借助于ReflectionAPI取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。
优缺点:具有灵活性但是效率较低。
Classc=Class.forName(java.lang.String)
1、Class类
某个类的属性、方法和构造器、某个类实现了哪些接口,JRE都为其保留了一个不变的Class类型的对象,同一个类的所有对象共享同一个Class对象。
Class类具有以下特点:
Class本身也是一个类
Class对象只能由系统建立对象
一个加载的类在JVM中只会有一个Class实例
一个Class对象对应的是一个加载到JVM中的一个class文件
每个类的实例都会记得自己是由哪个Class实例所生成
通过Class可以完整地得到一个类中的所有被加载结构
Class类是Reflection的根源,针对任何想动态加载、运行的类,唯有先获得相应的Class对象
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。