JAVA:自定义注解
2016-07-30 09:58
381 查看
新建 SxinAnnotation.java
新建TestClass.java
@Target({ElementType.METHOD,ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface SxinAnnotation { String name() default "sxinboss"; int age() default 18; }
新建TestClass.java
public class TestClass { @SxinAnnotation(name = "sxin",age = 20) public String getName() { return name; } public void setName(String name) { this.name = name; } private String name; }
try { Class c = Class.forName("test.TestClass"); Object obj = c.newInstance(); /* //获取方法名 Method[] mList = c.getMethods(); for (Method m : mList) { resp.getWriter().write(m.getName()+"<hr />"); } */ Method m = c.getMethod("getName"); //执行getName方法 write(m.invoke(obj).toString()); //获取Class上的注解。 Annotation[] alist=c.getAnnotations(); for(Annotation a :alist){ write(a.toString()); } } catch (Exception e) { e.printStackTrace(); }
相关文章推荐
- Java基础——事务
- Java的基础知识5——流
- Java (do while)
- 关于java多线程访问html卡死的问题
- volatile 变量--java并发实战
- eclipse 点击 ctrl+鼠标左键看不了源码问题解决
- 十:Callable和Future
- JavaSE学习笔记之-----集合
- Java (for循环综合应用)
- Java NIO vs IO
- java泛型小结1
- java之static的应用
- Java学习之线程锁--单例模式写法--synchronized
- Java 将字节数组转化为16进制的多种方案
- Java中byte与16进制字符串的互相转换
- Java (for循环基础应用)
- java中的char类型
- Java中装箱和拆箱
- jdk详解
- Java 打印输出及简单运算