????他提供了一种安全的类似注释的机制,用来将任何的信息或元数据与程序进行关联。直观明了的说,注解就是信息与程序的业务逻辑无关,并且供指定的工具或框架使用。
????Java注解是附加在代码中的一些元信息,便于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。 它不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用,包含在java.lang.annotation包中。
????常用注解列举
????@Override:提示子类要复写父类中被它修饰的方法;
????@Suppress Warnnings:组织警告;
????@FunctionalInterface:函数式接口注解(Java1.8版本引入),是一个具有一个方法的普通接口
????基础知识再现:
????@Retention:定义生命周期
????(RetentionPolicy.SOURCE:在编译阶段丢弃。)
????(RetentionPolicy.CLASS:在类加载时丢弃。)
????(RetentionPolicy.RUNTIME:始终不丢弃,最常用。)
????@Target:(类、方法、局部变量或成员变量、参数等)用于什么地方
????@Documented:注解是否包含在JavaDoc中;
????@Inherited:是否允许子类继承该注解;
????(父类P有注解A,如果A用@Inherited修饰,那么子类C也继承父类的注解A)
????@Repeatable:指定注解可重复使用。
注意:
建立两个类分别添加1、2个注解
Person:
package CusAnnontation;
@CustomDescription(description="基类")
@CustomDescription(description="人")
public class Person{
......
}
Student:
package CusAnnontation;
@CustomDescription("学生")
由上方举例可看出如果只有一个value属性可直接写在引号内,多个则需要区分
????在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
首先明确Class也是一个类,只是它是一个描述类的类,也可以生成对象。
一般获取Class对象的主要方式如下:
(等老师发课件再写图太多了= =)
但是在通过了 Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。...
前言 前几天,有个朋友问我关于AntiForgeryToken问题,由于对这一块的理解也并不...
MySQL 访问控制实际上由两个功能模块共同组成,一个是负责看守 MySQL 大门的用户...
一、概述 sar(System Activity Reporter,系统活动情况报告)是Linux下系统运行状...
手机号 手机名称有GSM:表示只支持中国联通或者中国移动2G号段(130、131、132、...
本文实例为大家分享了WPF定时刷新UI界面展示的具体代码,供大家参考,具体内容如...
test.jsp中的代码如下所示 复制代码 代码如下: %@ page language = "java" impor...
Vue 框架早已经不是 MVVM(Mode-View-View-Model) 双向绑定了。早在 Vue 1.0 时...
????工厂模式主要是为创建对象提供过渡接口以便将创建对象的具体过程屏蔽隔离起...
Cookie是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在...