看例子 :
自定义注解:
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) public @interface MyTest { String value(); }
定义注解时,注意几点:
这两个元注解:
@Target : 表示在允许在哪里添加注解 方法上面 , 类 ,包, 还是字段!!
@Retention : 表示什么时候注解发回作用!
有三种策略:
Class : 字节码 , class文件中!
Source : 源代码中
Runtime : 运行的时候
使用注解:
public class TestClass { @MyTest("This is Method 1") public String Method1(String s) { System.out.println(s); return s; } public String Method2(String s) { System.out.println(s); return s; } @MyTest("This is Method 3") public String Method3(String s) { System.out.println(s); return s; } }
自定义注解要实现什么功能?
这里我们只是简单的取得注解中的属性然后输出即可!如果没有被注解标记 就不调用该方法!
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class Main { // main 方法测试! public static void main(String[] args) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, ClassNotFoundException { String className = "TestClass"; getAndPrint(className); } // 实现注解的功能!! 通过反射机制 // 通过给定的类名,得到相应的类 及它所有的方法 // 然后检测方法是否被标记,如果标记了就把注解的参数传入并输出!! // 到此,实现了一个简单的注解! static void getAndPrint(String className) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, ClassNotFoundException { Class c = Class.forName(className); Method[] ms = c.getDeclaredMethods(); for (Method m : ms) { // 这个方法是否被注解标记 if (m.isAnnotationPresent(MyTest.class)) { MyTest tc = m.getAnnotation(MyTest.class); Object o = c.newInstance(); String s = tc.value(); m.invoke(o, s); } } } }
相关推荐
java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解...
java注解和反射的个人学习笔记
JAVA注释模板以及详细设置解释等等。 注释模板 如何设置
Java注解实现
超级好用的 java 注释模板,吐血总结,整理。吐血总结,整理。
主要包括:普通java注解,hibernate注解,spring注解,struts2注解,对于学习注解的朋友有很大的帮助!
简述java注解功能及用法,有代码示例。看起来还成,比较简单,学spring注入的时候要用到注解注入的话,本书属于必看版。
java注释全解,内容全面,包括hibernate注解、Java注解、Spring注解、SSH全注解等内容,分为4个文档介绍。另附一些精品java学习资料,欢迎大家下载学习。
入门级java 注解学习示例代码
java注解解析知识要点 精简易懂
Java注解、反射、动态代理demo
Java 注解(Annotation) - 请认准 ih0qtq
java注解实现通用Excel中文表格转实体对象列表,支持中文表头,在Excel数据导入使用的通用工具类,代码简洁优雅 。基于注解实现的支持中文表头的读取Excel数据并转换为实体对象列表的工具类,使用该工具类可将Excel...
Java注解的使用例子,使用Ant编译,执行run.bat运行.
eclipse中java类注释模板,有需要的朋友可以参考使用。
这是自己总结的java注解 使用了思维导图,方便读取,快速阅读
java注解详解[文].pdf
java 注释模板 java 注释模板 java 注释模板 java 注释模板java 注释模板java 注释模板java 注释模板java 注释模板java 注释模板java 注释模板java 注释模板java 注释模板java 注释模板java 注释模板java 注释模板
自己做得java项目注释统计工具,可统计代码行数,注释行数,能统计各种注释样式,能看统计详细情况,能生成报表,可自由控制合格率!算法高效!
java 注解 反射 字节码 类加载 包括pdf资料以及全部源码文件,具有非常大参考价值和学习意义