但今朝为止一切看起来都还不错。我们定义了本身的注解并将其应用安营业逻辑的办法上。如今我们须要写一个用户法度榜样调用我们的注解。这里我们须要应用反射机制。如不雅你熟悉反射代码,就会知道反射可以供给类名、办法和实例变量对象。所有这些对象都有getAnnotation()这个办法用来返回注解信息。我们须要把这个对象转换为我们自定义的注释(应用 instanceOf()检查之后),同时也可声调用自定义注释琅绫擎的办法。看看以下的实例代码,应用了膳绫擎的注解:
- Class businessLogicClass = BusinessLogic.class;
- for(Method method : businessLogicClass.getMethods()) {
- Todo todoAnnotation = (Todo)method.getAnnotation(Todo.class);
- if(todoAnnotation != null) {
- System.out.println(" Method Name : " + method.getName());
- System.out.println(" Author : " + todoAnnotation.author());
- System.out.println(" Priority : " + todoAnnotation.priority());
- System.out.println(" Status : " + todoAnnotation.status());
- }
- }
注解用例
在最新的servlet3.0中惹人了很多新的注解,尤其是和servlet安然相干的注解。
HandlesTypes –该注解用来表示一组传递给ServletContainerInitializer的应用类。
HttpConstraint – 该注解代表所有HTTP办法的应用请求的安然束缚,和ServletSecurity注释中定义的HttpMethodConstraint安然束缚不合。
HttpMethodConstraint – 指明不合类型请求的安然束缚,和ServletSecurity 注解中描述HTTP协定办法类型的注释不合。
MultipartConfig –该注解标注在Servlet膳绫擎,表示该Servlet欲望处理的请求的 MIME 类型是 multipart/form-data。
ServletSecurity 该注解标注在Servlet持续类膳绫擎,强迫该HTTP协定请求遵守安然束缚。
WebFilter – 该注解用来声明一个Server过滤器;
WebInitParam – 该注解用来声明Servlet或是过滤器的中的初始化参数,平日合营 @WebServlet 或者 @WebFilter 应用。
WebListener –该注解为Web应用法度榜样高低文中不合类型的事宜声明监听器。
WebServlet –该注解用来声明一个Servlet的设备。
ADF (应用法度榜样框架)和注解
【编辑推荐】
- 法度榜样员花2小时总结:20个异常有效的Java法度榜样片段
- 法度榜样员Java编程进阶的5个留意点,别编程两三年照样增删改查!
- Java EE成为以前,Eclipse为其“改名”望成为顶级开源项目!
- 做前端好照样Java好?看这三方面
- 11个简单的Java机能调优技能
推荐阅读
来了,支持 iOS 开发的 Kotlin/Native v0.4 发布
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 下面是 v0.4 中新平台库的使悠揭捉?示。Kotlin / Native v0.4 已宣布,这也恰是在 KotlinConf 2017 上宣>>>详细阅读
本文标题:Java中的注解是如何工作的
地址:http://www.17bianji.com/lsqh/38975.html
1/2 1