在框架的基本原理上篇中,笔者介绍了框架的灵魂:反射机制。使用反射机制,在不改动代码的前提下,只需要改动配置文件中的类名、方法名,就可以创建任意类的对象,可以执行任意方法,这就是框架内部的基本原理。本篇将介绍如何使用注解,将上篇中的配置文件省略并简化代码,达到相同的功能。
首先,我们新建一个Person类,内容与上篇中相同;新建一个注解接口;新建一个测试类。
Person类中的代码为:
1 | package top.imcyc.day07.annotation; |
注解接口中的代码为:
1 | package top.imcyc.day07.annotation; |
测试类中的代码为:
1 | package top.imcyc.day07.annotation; |
可以看到,测试类顶部注解里的属性值就代替了原来配置文件里的内容,省去了设置配置文件,简化了测试代码,同时保持了程序的扩展性。满足在不改动代码的前提下,只需要改动顶部注解的属性值,就可以创建任意类的对象,可以执行任意方法。
下篇入口。