注解的一个示例
来源:互联网 发布:mac编译dll 编辑:程序博客网 时间:2024/06/08 17:05
package com.james.annotation;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;@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Description {String value();}
是定义对类的注解
package com.james.annotation;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;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Name {String originage();String community();}是定义对方法的注解
package com.james.annotation;@Description(value="This is James' community!")public class Mycommunity {@Name(originage="james",community="DP")public String getName(){return null;}@Name(originage="cindy",community="TX")public String getName2(){return null;}}将注解应用于类和方法
package com.james.annotation;import java.lang.reflect.Method;import java.util.HashSet;import java.util.Set;public class TestAnnotation {/** * @param args */public static void main(String[] args) throws Exception{String className = "com.james.annotation.Mycommunity";Class cla = Class.forName(className);Method[] methods = cla.getMethods();boolean flag = cla.isAnnotationPresent(Description.class);if(flag){Description des = (Description)cla.getAnnotation(Description.class);System.out.println("描述:"+des.value());System.out.println("-------------------");}Set<Method> set = new HashSet<Method>();for(int i=0;i<methods.length;i++){boolean methodFlag = methods[i].isAnnotationPresent(Name.class);if(methodFlag) set.add(methods[i]);}for (Method m:set){Name name = m.getAnnotation(Name.class);System.out.println("Org: "+name.originage());System.out.println("Comm: "+name.community());}}}分别获取类和方法的注解信息!
- 注解的一个示例
- 基于注解的spring AOP的一个示例
- 注解的简单示例
- Xutils的注解示例
- 示例详解struts2的注解
- 常用到的注解示例
- 注解的Struts2简单示例
- 注解的一个注意事项
- 注解示例
- xml的一个示例
- DBHelper的一个示例
- 一个.vimrc的示例
- 一个ForkJoin的示例
- 一个.vimrc的示例
- Spring4 的一些注解使用示例
- 一个注解引发的话题
- 一个注解引发的血案
- 一个简单的破解示例
- 淘宝低碳推手 章文嵩
- Android老版本项目导入到新版SDK提示错误
- c++基础语法(构造函数初始化列表)
- INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES错误解决方法
- Fedora 15 快捷操作之新体验
- 注解的一个示例
- Linux添加虚拟内存解决swap空间不足问题
- does not declare uses-library android.test.runner
- OSPF 开放式最短路径优先协议
- adt-bundle-window-x86创建模拟器,并正常运行
- 无法对jar进行签名,Android jar signer问题
- QT实现appendSheet
- Unix下安装Oracle或者Grid时/tmp空间不足的解决办法
- 从Windows增加磁盘空间给Ubuntu