摘要: 注解_案例_简单的测试框架 1.以后大多数时候,我们会使用注解,而不是自定义注解 2.注解给谁用? 1.编译器 2.给解析程序用 3.注解不是程序的一部分,可以理解为注解就是一个标签 public class Calculator { //加法 @Check public void add(){ S 阅读全文
posted @ 2022-07-22 15:18 魔光领域 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 注解_自定义注解_元注解 元注解:用于描述注解的注解 @Target:描述注解能够作用的位置 ElementType取值: TYPE:可以作用于类上 METHOD:可以作用于方法上 FIELD:可以作用于成员变量上 @Retention:描述注解被保留的阶段 @Retention(Retention 阅读全文
posted @ 2022-07-22 14:46 魔光领域 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 自定义注解_格式&本质 格式: 元注解 public @interface 注解名称{ 属性列表; } 本质:注解本质上就是一个接口,该接口默认继承Annotation接口 public interface MyAnno extends java.lang.annotation.Annotation 阅读全文
posted @ 2022-07-22 13:55 魔光领域 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 注解_概念 概念:说明程序的。给计算机看的 注释:用文字描述程序的。给程序员看的 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。 它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素 阅读全文
posted @ 2022-07-22 11:39 魔光领域 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 反射_案例 案例: 需求:写一个框架,不能改变该类的任何代码的前提下,可以帮我们创建任意类的对象,并且执行其中任意方法 实现: 1.配置文件 2.反射 步骤: 1.将需要创建的对象的全类名和需要执行的方法定义在配置文件中 2.在程序中加载读取配置文件 3.使用反射技术来加载类文件进内存 4.创建对象 阅读全文
posted @ 2022-07-22 10:59 魔光领域 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 反射_Class对象功能_获取Constructor Constructor:构造方法 >创建对象: T newInstance(Object...initargs) 如果使用空餐数构造方法创建对象,操作可以简化:Class对象的newInstance方法 public class ReflectD 阅读全文
posted @ 2022-07-22 10:31 魔光领域 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 反射_Class对象功能概述 Class对象功能: >获取功能: 1.获取成员变量们: >Field[] getFields(): 获取所有public修饰的成员变量 >Field getField(String name):获取指定名称的public修饰符的成员变量 >Field[] getDec 阅读全文
posted @ 2022-07-22 09:55 魔光领域 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 反射_概述 反射:框架设计的灵魂 >框架:半成品软件。可以在框架的基础上进行软件开发,简化编码 >反射:将类的各个组成部分封装为其他对象,这就是反射机制 好处: 1.可以在程序运行过程中,操作这些对象。 2.可以解耦,提供程序的可扩展性。 射获取字节码Class对象的三种方式 >获取Class对象的 阅读全文
posted @ 2022-07-22 09:12 魔光领域 阅读(34) 评论(0) 推荐(0) 编辑