annotation与xml相比的好处:
1。代码和注解是一起的,开发的时候很方便
2。 他支持重构,用eclipse重构很方便
xml的好处:
他修改起来很方便,不要去寻找代码,所以他是维护方便的那种,而注解的话必须重新编译,重新打包,重新发布才能使用
@Target(ElementType.FIELD) //这个说明是放在字段上,还有很多,如:ANNOTATION_TYPE是放到注解上的,METHOD是放到方法上的,如果不写,默认是什么地方都可以用
@Retention(RetentionPolicy.SOURCE);//说明他的生命周期,SOURCE表明只是在源代码能使用,比如检查什么东西,RUNTIME是运行时使用,
public @interface MyAnno{
public String name() default "hello"; //这里类型一般是基本类型的,或者是Class,或者是枚举,就连Object都不行
public String value() default "value";
}
如何使用了...?
class TestAnnotation{
@MyAnno(name="haha") //这个name="haha"是修改缺省值,如果是@MyAnno("val") ;这个是修改value的缺省值
public String name;
}
public class Parser{
public void parse(Class clazz){
Field[] fields = clazz.getFields();
for(Field f : fields){
if(f.isAnnotationPresent(MyAnno.class)){ //如果字段上存在MyAnno这样的注解
MyAnno myAnno = f.getAnnotation(MyAnno.class); //得到MyAnno这个注解
if(myAnno.value().equals("id")){
syso("id");
}else syso("not id");
}
}
}
}
分享到:
相关推荐
3. J2SE 1.5 (Java 5.0) API: 重大更新,引入了泛型、枚举类型、可变参数、自动装箱与拆箱、增强的for循环(foreach)、注解(Annotation)等新特性。还引入了类型安全的集合接口,如List,Set和Map, V>,提高了代码...
注解(Annotation) ..........概述 ..........注解的定义/使用/解析 .....I/O_体系 ..........认识IO ..........Java中的IO .....I/O_BIO ..........I/O流对象与使用 ..........文件相关类的使用 .....集合 ............
- **注解(Annotation)**:自定义注解,元注解,以及使用反射获取注解信息。 9. **集合框架高级特性** - **CopyOnWriteArrayList和ConcurrentHashMap**:线程安全的集合类。 - **优先队列(PriorityQueue)**:...
20. **注解(Annotation)**:了解元数据的概念,以及预定义和自定义注解的使用。 以上只是Java-J2SE学习笔记可能涵盖的部分内容,实际笔记可能还会包括更多主题,如异常处理、GUI编程、Swing组件、JDBC数据库操作...
6. **枚举与注解**:枚举类型的使用和注解(Annotation)在元编程中的应用。 7. **JNI(Java Native Interface)**:Java与本地代码(C/C++)交互的接口。 8. **垃圾收集与内存管理**:理解Java的自动内存管理机制,...
9. **注解(Annotation)**: - 提供元数据,用于编译时和运行时处理,如Spring框架中的依赖注入。 10. **Lambda表达式**: - Java 8引入的新特性,简化函数式编程,适用于单行函数体的匿名内部类。 以上只是...
10. **注解(Annotation)**:注解是元数据的一种形式,可以用于编译时或运行时的处理。例如,`@Override`确保方法覆盖父类方法,`@Deprecated`标记已过时的API等。 这个压缩包中的文件很可能是按照这些主题分类的...
10. **注解(Annotation)**:注解是元数据的一种形式,可以添加到代码的不同部分,用于编译时或运行时的处理,如`@Override`用于标记重写的方法。 J2SE API中文版的文档是学习和开发Java应用程序的重要资源,它...
7. **反射和注解**:J2SE 6.0引入了注解(Annotation),这是一种元数据,可以用来提供编译时和运行时的信息。反射机制允许程序在运行时动态地获取类和对象的信息,并进行操作。 8. **国际化和本地化**:Java提供了...
3. **注解(Annotation)**:提供元数据,让编译器或运行时环境了解代码的附加信息,如编译时检查、运行时处理等。 4. **模块系统(Java 9+)**:引入了模块化,有助于大型项目的组织和依赖管理。 5. **Lambda...
12. **注解(Annotation)**:注解是一种元数据,它可以提供编译器和JVM在编译和运行时额外的信息。例如,`@Override`、`@Deprecated`等预定义注解,以及自定义注解的创建和解析。 通过解决"JAVA经典例题"中的问题...
20. **注解(Annotation)**: 学习如何创建和使用自定义注解,以及注解在编译和运行时的作用。 **Swing与AWT** 21. **图形用户界面(GUI)**: 构建窗口应用,使用JFrame,JButton,JLabel等组件。 22. **事件监听...
9. **注解(Annotation)**:注解是一种元数据,可以为编译器和工具提供信息,帮助进行代码分析、验证或生成代码。常见的注解有@Override、@Deprecated等。 10. **国际化(Internationalization, i18n)与本地化...
13. **注解(Annotation)**:注解是元数据的一种形式,可以提供编译器或运行时系统使用的附加信息。 在"j2se小程序源代码"中,我们可以期待看到以上这些概念的具体应用,比如如何创建和使用类、如何处理异常、如何...
13. **Java注解(Annotation)**:讲解注解的使用和元注解,以及自定义注解及其处理器。 14. **JNI(Java Native Interface)**:解释如何通过JNI与本地库交互,实现Java代码调用C/C++代码。 15. **JVM(Java...
9. **反射与注解**:`java.lang.reflect`包的反射机制允许在运行时动态获取类的信息,而`java.lang.annotation`包的注解为代码提供了元数据,增强了代码的可读性和可维护性。 10. **安全管理**:Java的`java....
11. **注解(Annotation)**:用于提供元数据,帮助编译器和运行时系统处理代码。 12. **垃圾回收(Garbage Collection)**:理解Java自动内存管理机制。 从压缩包的文件名称来看,教程可能重点关注了以下几个主题...
理解注解(Annotation)的作用,以及元注解和自定义注解的创建。 10. **JDBC数据库编程**:掌握Java如何与关系型数据库交互,包括加载驱动、建立连接、执行SQL语句、处理结果集等。 11. **Swing GUI**:学习使用...
10. **注解(Annotation)**:注解提供了一种元数据,用于向编译器或JVM提供有关代码的附加信息,如@Override、@Deprecated等。 11. **JNI(Java Native Interface)**:当需要调用本地C/C++代码时,可以使用JNI...
15. **注解(Annotation)**:注解是元数据的一种形式,用于向编译器或运行时环境提供信息,如用于编译时检查、生成代码、运行时处理等。 这个“J2SE教案”应该覆盖了以上所有主题,通过详细的讲解和实例,帮助初学...