`
ljz0898
  • 浏览: 227051 次
  • 性别: Icon_minigender_1
  • 来自: 海南海口
社区版块
存档分类
最新评论

java注解小总结

阅读更多
1:从jdk1.5以后就开始出现注解了,主要有@override @depredate @supressWarning
2:怎么样生成一个注解呢?
  注解个普通的接口一样,多的就是仅仅是多添加了一个@,类似
  public @interface Test{
    public void value() default "this is  frist annation";
}
注意:注解里面可以由方法组成也可以有枚举组成等!
3:注解可以声明在类上面,也可以声明在方法上面,当然也可以声明在属性上面,可以通过@targer来表示
   @targer(ElementType.Construct)//在构造器上面进行声明
    ElementType.Field     //在属性上面进行声明
    ElementType.Method//在方法上面进行声明
    ElementType.Type  //在类上面进行声明
4:注解也有声明周期,可以在编译的时候有效,也可以在jvm中有效,当然也可以在class文件中有效,主要通过
@Retention 来表示 
RetentionPolicy.Source  //注解将被编译器放弃,
RetentionPolicy.CLASS  //注解被虚拟机放弃
RetentionPolicy.RUNTIME //注解即保存在jvm也保存在class文件等
5:@Documented  表示生产的 javadoc文档中是否也看到注解的说明
6:@Inherited  表示注解是否可以被继承,如果写上了,当前类被注解的时候,子类也拥有了这个注解

5:实现一个简单的注解
@Target(ElementType.Method)
@Rettention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface Test{
   public void value() default "this is first annation";
}
              
public class TestAnnation{
  @Test(value="this is second annation")
   public void test(){
   System.out.println("asfads");
}
注解解析原理:主要是通过反射机制,找到当前类,在判断当前类是否有注解!
  public static void main(Stringp[] args){
   Method[] method = Test.class.getDeclaredMethods();  
   for(Method m:method){
    boolean  flag = method.isAnnationPresent(Test);
   if(flag){
     Test t = method.getAnnation(Test.class);
   System.out.println("annnation name"+t.getName+"value:"+t.Value());
}
  
}
  
}
}            






分享到:
评论
1 楼 程俊2009 2011-09-03  
 

相关推荐

    java知识体系总结

    Java知识体系总结 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它以其“一次编写,到处运行”的特性闻名,适用于开发跨平台的应用程序,包括桌面应用、企业...

    Eclipse Java注释模板.txt

    ### Eclipse Java注释模板知识点详解 #### 一、概述 在进行Java开发的过程中,良好的代码注释习惯不仅能帮助自己快速回顾代码逻辑,还能方便其他开发者理解代码意图,从而提高整个团队的工作效率。Eclipse作为一款...

    java spring 框架及注解 总结

    总之,Java Spring框架和其注解机制极大地提高了开发效率,减少了代码量,并且提供了许多高级特性来应对复杂的业务需求。通过熟练掌握Spring框架,开发者能够构建出更加稳定、可维护的企业级应用。

    java视频学习总结

    ### Java视频学习总结知识点 #### 抽象方法与抽象类 在Java中,抽象方法是一种没有具体实现(方法体)的方法,它仅提供方法签名,而具体的实现留给子类完成。一个类如果包含一个或多个抽象方法,那么这个类必须被...

    java 注释模板 超级好用

    超级好用的 java 注释模板,吐血总结,整理。吐血总结,整理。

    java-注解总结【从入门到项目总结】

    关于java注解的总结: 从入门介绍到项目使用的实际经验归纳总结得出! 从jdk5到jdk8!

    Java自定义注解实例

    ### 一、Java注解概述 1. **定义**: 注解是一种声明式的编程元素,以`@`符号开头,后面跟着注解的名称。它们可以应用于类、接口、方法、变量等不同级别。 2. **预定义注解**: Java标准库提供了若干预定义注解,如`...

    Java的注释

    ### Java的注释 在Java开发中,良好的注释习惯对于提高代码的可读性和可维护性至关重要。本文将详细介绍几种常见的Java注释方式及其用途,并通过实例展示如何设置Eclipse IDE中的注释模板,帮助开发者更好地管理和...

    java 基础知识总结(经典)

    这篇“Java基础知识总结(经典)”涵盖了Java开发中的核心概念和重要知识点,旨在为初学者和有经验的开发者提供一个全面的回顾。以下是主要的学习点: 1. **Java环境配置**:在开始编程之前,必须安装Java ...

    Java自定义注解使用反射获取字段注解

    总结一下,Java的自定义注解结合反射机制,为我们提供了强大的元数据功能,可以用来增强代码的可读性、可维护性,甚至实现一些动态的功能。在实际开发中,自定义注解常用于框架的实现、AOP切面编程、配置管理等领域...

    Java代码注释率检查器.rar

    总结来说,"Java代码注释率检查器"是一个实用的工具,可以帮助Java开发者监控和提升代码的注释质量。通过分析代码中的注释数量,它可以帮助我们遵循最佳实践,使代码更易于理解和维护,从而提升整个项目的质量和效率...

    java注解使用例子

    总结,Java注解是现代Java编程中的重要组成部分,它们提高了代码的可读性,简化了元数据的处理。无论是使用预定义的注解还是自定义注解,都需要理解其工作原理和使用方式,以便更好地利用这一强大的工具。通过学习和...

    Java 基础核心总结_.zip

    这份"Java 基础核心总结_.zip"文件显然包含了学习Java编程所必需的重要知识点,旨在帮助初学者或开发者巩固基础。让我们逐一深入探讨这些主题: 1. **Java概述**:Java是一种跨平台、面向对象的编程语言,由Sun ...

    android学习日记-4 JAVA注解总结

    本篇“Android学习日记-4 JAVA注解总结”将深入探讨Java注解及其在Android中的应用。 一、Java注解概述 Java注解是一种类型安全的元数据机制,自Java 5引入以来,已经在各种框架和库中广泛应用。注解通过@符号开头...

    Excel导入导出,Java注解的方式实现

    总结,Java注解在Excel导入导出中的应用极大地提高了代码的可读性和维护性,减少了硬编码,使得数据的映射变得更加直观。通过结合Apache POI库,我们可以高效地处理Excel文件,满足各种业务需求。在实际开发中,还...

    Java 基础核心总结.pdf

    以上只是Java基础知识的冰山一角,深入学习Java还包括设计模式、网络编程、数据库连接、反射、注解、NIO等高级主题。Java的强大之处在于它的全面性、稳定性和广泛的应用场景,使其成为软件开发的首选语言。

    java基础学习总结笔记

    知识主要包括:Java基础常识、如何安装Java工具、Java语言的基础组成、Java面向对象、Java多线程、Java常用类、集合(重点)、IO流、GUI图形界面、网络编程、正则表达式、反射、注解、类加载器、动态代理等等,另外...

    对java总的总结ppt

    **标题:“对java总的总结ppt”** 这篇Java总结PPT主要涵盖了Java这门广泛使用的编程语言的核心概念、关键特性以及实际应用。通过深入理解和学习,读者可以系统地掌握Java编程的基础与进阶知识。 **一、Java语言...

Global site tag (gtag.js) - Google Analytics