Faith学习笔记:JavaWeb基础(1)-- Junit、反射、注解

一、Junit单元测试

1)步骤:

  1. 给方法加@Test
  2. 导入junit依赖环境

2)判定结果:

  • 红色:失败
  • 绿色:成功
  • 断言处理结果:Assert.assertEquals(期望结果,运算结果)

3)补充:

  • @Before:在测试方法之前被自动执行
  • @After:在测试方法之后自动被执行

二、反射

概念:将类的各个组成部分封装为其他对象,这就是反射机制
好处:

  1. 可以在程序运行过程中,操作这些对象。
  2. 可以解耦,提高程序的可扩展性。

1)获取Class对象的方式

  1. Class.forName(“全类名”);
  2. 类名.class;
  3. 对象.getClass();

2)Class对象功能

  1. 获取成员变量
	Field[] getFields()         获取所有public修饰的成员变量
	Field getField(String name)     获取指定名称的public修饰的成员变量
	
	Field[] getDeclaredFields()    获取所有的成员变量,不考虑修饰符
	Field getDeclaredField(String name)  
  1. 获取构造方法
	Constructor<?>[] getConstructors()
	Constructor<T> getConstructor(类)
	
	Constructor<T> getDeclaredConstructor(类)
	Constructor<?>[] getDeclaredConstructors()
  1. 获取成员方法
	Method[] getMethods()
	Method getMethod(String name,类)

	Method[] getDeclaredMethods()
	Method getDeclaredMethod(String name,类)
  1. 获取全类名
	String getName()

3)Field:成员变量

  1. 设置值
	void set(Object obj, Object value)
  1. 获取值
	get(Object obj)
  1. 忽略访问权限修饰符的安全检查
	setAccessible(true)        暴力反射

4)Constructor:构造方法

  • 创造对象:
	T newInstance(object... initargs)

如果使用空参数构造方法创建对象,操作可以简化:Class对象的newInstance方法

5)Method:方法对象

  1. 执行方法
	object invoke(object obj,object... args)
  1. 获取方法名称
	String getName       

三、注解

  • 本质:注解本质上就是一个接口,该接口默认继承Annotation接口
  • 要求:接口中的抽象方法返回值类型可以是以下
  1. 基本数据类型
  2. String
  3. 枚举
  4. 注解
  5. 以上类型的数组

1)元注解:用于描述注解

  1. @Target:描述注解能够作用的位置
  2. @Retention:描述注解被保留的阶段
  3. @Documented:描述注解是否被抽到api文档中
  4. @Inherited:描述注解是否被子类继承
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值