反射概述-获取字节码Class对象的三种方式
反射概述
判定结果∶
*红色:失败*绿色:成功
*一般我们会使用断言操作来处理结果
*Assert.assertEquals(期望的结果,运算的结果);
补充∶
*Before:
*修饰的方法会在测试方法之前被自动执行*@After:
*修饰的方法会在测试方法执行之后自动被执行
反射:框架设计的灵魂
框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制*好处∶
1.可以在程序运行过程中,操作这些对家。
2.可以解耦,提高程序的可扩展性.
获取字节码Class对象的三种方式
class对象功能∶
*获取功能︰
1.获取成员变北们
*Field[]getFields()
*Field getField(string name)
*Field[] getDeclaredFields()
*Field getDeclaredField(string name)2.获取构造方法们
*constructor<?>[]getconstructors()
constructor<T>getconstructor(类<?>... parameterTypes)
*Constructor<T> getDeclaredConstructor(类<?>... parameterTypesconstructor<?>[getDeclaredconstructors()
3.获取成员方法们∶|
Method[] getMethods()
*Method getMethod(string name,类<?>... parameterTypes)
*Method[] getDeclaredMethods()
*Method getDeclaredMethod(string name,类<?>... parameterTypes
4.获取类名
*string getName()