java注解的基本操作(java注解用代码的基本实现)
来源:互联网 发布:手机淘宝无法进入店铺 编辑:程序博客网 时间:2024/06/06 08:28
这里只例举了在方法上的注解操作,其他方面与此操作类似,我就不多提了,想深入了解可以查资料或者看书哈,具体看代码如何实现吧。
我编写的注解处理器代码为:
被测试的类内容如下:
代码实现如下:
package com.jiaxun.annotation;import java.lang.annotation.Annotation;import java.lang.reflect.Method;public class AnnotationDemo {//通过注解来实现方法调用public static void annotationTest1()throws Exception{Class clazz = Class.forName("com.jiaxun.annotation.TestClass");TestClass newInstance = (TestClass)clazz.newInstance();for (Method method : clazz.getMethods()) {for (Annotation annotation : method.getAnnotations()) {String annotationName = annotation.annotationType().getSimpleName();String annotationFieldName = ((Test) annotation).name();if(annotationFieldName.equals("zengjiaxun"))method.invoke(newInstance);}}}//通过注解属性值来实现方法调用public static void annotationTest2()throws Exception{Class clazz = Class.forName("com.jiaxun.annotation.TestClass");TestClass newInstance = (TestClass)clazz.newInstance();for (Method method : clazz.getMethods()) {Annotation[] annotations = method.getAnnotations();for (Annotation annotation : annotations) {String annotationName = ((Test)annotation).name();if(annotationName.equals("xun")){method.invoke(newInstance);}}}}public static void main(String[] args) throws Exception {annotationTest1();annotationTest2();}}
输出结果为
阅读全文
0 0
- java注解的基本操作(java注解用代码的基本实现)
- Java的基本注解
- java自定义注解的基本教程
- 注解及java提供的几个基本注解
- Java基本四:注解
- Java注解基本认识
- java注解:学习注解的好处和JDK提供的三种基本注解
- Java基本注解以及了解自定义注解
- 注解的基本使用
- JPA的基本注解
- TestNG的基本注解
- junit4的基本注解
- TestNG的基本注解
- 黑马程序员---java几个基本的注解的使用
- Java-基本注解入门(Annotation)
- 了解注解及java提供的几个基本注解(JDK1.5的新特性)
- 黑马程序员-了解注解及java提供的几个基本注解
- 黑马程序员_了解注解及java提供的几个基本注解
- 系统运维岗位职责和要求
- LINUX中常用操作命令
- Git之新建一个分支并且提交代码带远程仓库
- src/caffe/util/matio_io.cpp:10:19: fatal error: matio.h: No such file or directory compilation termi
- 使用java的过滤器filter备忘(post multipart/form-data)
- java注解的基本操作(java注解用代码的基本实现)
- 1976:搬运工小明
- Java多线程和异步
- Windows下编译opencv4android+opencv_contrib
- Count the Colors(暴力)
- mysql远端数据库与本地数据库间导入导出
- STM32 看门狗
- Unity 狙击枪开镜
- websocket心跳的实现(包括全部代码)