Java中的注解和反射怎么使用


这篇文章主要讲解了“Java中的注解和反射怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的注解和反射怎么使用”吧!注解不是程序本身,可以在程序编译、类加载和运行时被读取,并执行相应的处理。注解的格式为”@注释名(参数值)”,可以附加在包、类、方法和字段上,通过反射机制实现实现注解的访问。@Override:限定子类重写方法该注解表示覆盖的是其父类的方法,当子类重写父类方法时,确保子类确实重写了父类的方法,避免出现低级错误@Deprecated:标记已过时该注解表示某个属性、方法或类等已过时(程序员不鼓励使用的程序元素,通常是因为它是危险的,或者因为存在更好的替代方法),当其他程序使用已过时的属性、方法或者类时,编译器会给出警告(删除线)。@SuppressWarnings(参数):抑制编译器警告该注解作用的类、方法和属性会取消显示编译器警告,其参数主要是进行警告说明以及取消(unchecked)等。元注解的作用就是负责注解其他注解,Java定义了4个标准的元注解类型,他们被用来提供对其他注解的作用范围及类型进行说明,通过元注解可以自定义其他注解。@Target:描述注解的使用范围例如@Target(ElementType.METHOD)表示作用在方法上,@Target(ElementType.TYPE)表示作用在类或接口上等@Retention:表示需要在什么级别保存该注解信息,用于描述注解的生命免费云主机域名周期通常自定义的注解都使用@Retention(RetentionPolicy.RUNTIME),也就是运行时期作用。@Document:说明该注将被包含在javadoc中@Iherited:定义子类是否可继承父类定义的注解。@Inherited仅针对 @Target(ElementType.TYPE) 类型的注解有用,并且只能是 class 的继承,对 interface 的继承无效:定义注解使用注解反射Reflection(反射)是指程序在运行期可以拿到一个对象的所有信息。反射机制反射机制是指程序在运行时,通过Reflection API获取任何类的内容信息,并能直接操作任何对象的内部属性及方法。java.lang.Class类,实现反射的核心类,类加载完成之后,在堆内存的方法区中就会产生一个Class对象(一个类只有一个Class对象),这个对象包含了类的完整结构信息,通过这个对象看到类的结构。Class类的获取方式Class类的常用方法哪些类型具有Class对象反射操作对象反射操作泛型Java采用泛型擦除的机制来引入泛型,Java中的泛型仅仅是给编译器javac使用的,确保数据的安全性和免去强制类型转换问题。但是,一旦编译完成,所有和泛型有关的类型全部擦除。为了通过反射操作这些类型,Java新增了ParameterizedType,GenericArrayType,TypeVariable和WildcardType几种类型来代表不能被归一到Class类中的类型但是又和原始类型齐名的类型。ParameterizedType:表示一种参数化类型,比如CollectionGenericArrayType:表示一种元素类型是参数化类型或者类型变量的数组类型TypeVariable:是各种类型变量的公共父接口WildcardType:代表一种通配符类型表达式反射操作注解感谢各位的阅读,以上就是“Java中的注解和反射怎么使用”的内容了,经过本文的学习后,相信大家对Java中的注解和反射怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: thinkphp addall方法如何用

今天小编给大家分享一下thinkphp addall方法如何用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 免费云主机域名 thinkphp …

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/15 16:53
Next 03/15 16:53

相关推荐