自定义注解与使用
来源:互联网 发布:json的解析方法 安卓 编辑:程序博客网 时间:2024/05/16 12:49
package kw.java;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)@Documentedpublic @interface HellowWorldAnnocation {public String name1() default "";}package kw.java;public class Annocation {@HellowWorldAnnocation(name1 = "dqd")public String testAnnocation(String name){if(name == null)name = "";return name+"HEHE";}}package kw.java;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class ParseAnnotationStub {public String pareseMethod222(Class<?> clazz) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException{//获取一个对象Object obj = clazz.getConstructor(new Class[]{}).newInstance(new Object[]{});//对象的方法for(Method method: clazz.getDeclaredMethods()){//获取该方法上的的注解HellowWorldAnnocation ha = method.getAnnotation(HellowWorldAnnocation.class);if(!ha.equals("")){String tmp = ha.name1();return (String)method.invoke(obj, tmp);}}return "";}}package kw.java;import java.lang.reflect.InvocationTargetException;public class Test {@org.junit.Testpublic void testHello() throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException{ParseAnnotationStub pa = new ParseAnnotationStub();String tmp = pa.pareseMethod222(Annocation.class);System.out.println(tmp);}/*@org.junit.Testpublic void testHelloField() throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException{ParseAnnotationStub2 pa2 = new ParseAnnotationStub2();String tmp = pa2.pareseFiled(Annocation2.class);System.out.println(tmp);}*/}
阅读全文
0 0
- 自定义注解与使用
- AS3自定义注解的声明与使用
- 使用自定义AnnotationTransactionAttributeSource与TX:注解驱动
- 自定义注解与validation结合使用案例
- 自定义注解的学习与使用
- 自定义注解的学习与使用
- 自定义注解与validation结合使用案例
- 访问注解与自定义注解
- java 自定义注解使用
- java使用自定义注解
- 如何使用自定义注解。
- 使用@interface 自定义注解
- java 自定义注解使用
- JAVA自定义注解使用
- 自定义注解的使用
- 注解初体验与自定义注解实战
- Java注解与自定义注解处理器
- 解析动态代理模式与跟自定义注解配合使用以及事务注解原理
- InnDB存储引擎中的锁 以及 脏读 不可重复读 幻读
- [PHP学习]Wampserver上传文件大小设置
- ftp 上传 下载 删除
- 用OpenCV编程计算围棋棋盘黑白子总数
- Hold住Leetcode——Intersection of Two Arrays II
- 自定义注解与使用
- 统计学习方法:逻辑斯蒂回归和最大熵模型
- BehaviorDesigner插件的Tactical战术任务包详解
- Linux面试题汇总答案
- 【struts2】struts2入门案例及准备
- PHP培训的优势
- Java字节流与字符流
- TensorFlow在windows安装
- 仪表放大器与运算放大器的区别是什么?